打开终端时自动运行命令(Linux Mint 16)

时间:2014-02-25 02:05:30

标签: ruby-on-rails ruby linux mint

我正在使用Rails,出于某种原因,我不知道每次启动终端时都必须执行以下行才能使用ruby和rails。

source ~/.bash_profile

如果在运行上述命令之前键入以下内容,则会建议我安装软件包(即“输入'sudo apt-get install package'来安装”)

rails -v && ruby -v && irb -v

有没有办法让我的终端在打开时执行命令?或者,更好的是,任何人都可以帮助解释我必须运行此行的原因吗?我发现一篇文章说我必须这样做,但问题并不能解释原因。

1 个答案:

答案 0 :(得分:6)

假设您正在使用bash shell,那么当您登录系统时,~/.bash_profile将被提取一次(且仅一次),但每次您打开终端窗口。

然而,每次打开一个新的shell时(即打开一个终端窗口时)都会获取~/.bashrc

因此,它们可能是~/.bash_profileruby运行所需的一些环境变量设置。应将这些设置移至~/.bashrc文件,以便在所有shell实例中定义它们。

或者,来自source ~/.bash_profile的{​​{1}}(由您自担风险,可能会产生副作用)。