我正在使用 Rails,出于某种我不知道的原因,我必须在每次启动终端时执行以下行才能使用 ruby 和 rails。
source ~/.bash_profile
如果我在运行上述命令之前键入以下内容,它会建议我安装软件包(即“键入‘sudo apt-get install package’进行安装”)
rails -v && ruby -v && irb -v
有没有办法让我的终端在打开时执行命令?或者,更好的是,任何人都可以帮助解释我必须运行这条线的原因吗?我发现一篇文章说鉴于我的问题我必须这样做,但没有解释原因。
最佳答案
假设您使用的是 bash
shell,那么当您登录系统时,~/.bash_profile
将被获取一次(且仅一次),但是 不是每次打开终端窗口时。
~/.bashrc
将在每次打开新 shell 时(即当您打开终端窗口时)获取。
所以它们可能是 ~/.bash_profile
中的一些环境变量设置,这些设置是 ruby
运行所必需的。这些设置应该移至 ~/.bashrc
文件,以便在所有 shell 实例中定义它们。
或者,从您的~/.bashrc
source ~/.bash_profile
(这需要您自担风险,它可能会产生副作用)。
关于ruby-on-rails - 打开终端时自动运行命令(Linux Mint 16),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003202/