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

nuc*_*sis 4 ruby linux ruby-on-rails linux-mint

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

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

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

rails -v && ruby -v && irb -v
Run Code Online (Sandbox Code Playgroud)

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

ise*_*dev 6

假设您正在使用bashshell,那么~/.bash_profile当您登录系统时将会获得一次(并且只会一次),但不会在每次打开终端窗口时获取.

~/.bashrc,但是,将每一个新的外壳打开时(即当你打开一个终端窗口)采购.

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

或者,source ~/.bash_profile从您~/.bashrc(这可能是您自己的风险,它可能有副作用).