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)
有没有办法让我的终端在打开时执行命令?或者,更好的是,任何人都可以帮助解释我必须运行此行的原因吗?我发现一篇文章说我必须这样做,但问题并不能解释原因.
假设您正在使用bashshell,那么~/.bash_profile当您登录系统时将会获得一次(并且只会一次),但不会在每次打开终端窗口时获取.
的~/.bashrc,但是,将每一个新的外壳打开时(即当你打开一个终端窗口)采购.
因此,它们可能~/.bash_profile是ruby运行所需的一些环境变量设置.应将这些设置移动到~/.bashrc文件中,以便在所有shell实例中定义它们.
或者,source ~/.bash_profile从您~/.bashrc(这可能是您自己的风险,它可能有副作用).