在打开terminal时自动运行命令(Linux Mint 16)

我正在使用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 (这是你自己的风险,它可能有副作用)。