我正在使用Rails,由于某些原因,我不得不每次启动terminal以使用ruby和rails时执行以下命令。
source ~/.bash_profile
如果在运行上面的命令之前input以下内容,则会build议我安装软件包(即“键入'sudo apt-get install package'进行安装”)
rails -v && ruby -v && irb -v
有没有办法让我的terminal在开启后执行命令? 或者,更好的是,有人可以帮我解释一下我必须运行这个命令的原因吗? 我发现一篇文章说我必须这样做,但这并不能解释为什么。
假设你正在使用bash
shell,那么~/.bash_profile
在你登录到系统时将只发生一次(而且只有一次),而不是每次你打开一个终端窗口。
然而,每当打开一个新的shell(即,当你打开一个终端窗口)时, ~/.bashrc
就会被提供。
所以它们可能是~/.bash_profile
一些环境变量设置,它们是ruby
运行所必需的。 这些设置应该被移动到~/.bashrc
文件,所以它们在所有的shell实例中定义。
或者,你的~/.bashrc
source ~/.bash_profile
(这是你自己的风险,它可能有副作用)。