我正在使用Rails,出于某种原因,我不知道每次启动终端时都必须执行以下行才能使用ruby和rails。
source ~/.bash_profile
如果在运行上述命令之前键入以下内容,则会建议我安装软件包(即“输入'sudo apt-get install package'来安装”)
rails -v && ruby -v && irb -v
有没有办法让我的终端在打开时执行命令?或者,更好的是,任何人都可以帮助解释我必须运行此行的原因吗?我发现一篇文章说我必须这样做,但问题并不能解释原因。
答案 0 :(得分:6)
假设您正在使用bash
shell,那么当您登录系统时,~/.bash_profile
将被提取一次(且仅一次),但每次您不打开终端窗口。
然而,每次打开一个新的shell时(即打开一个终端窗口时)都会获取~/.bashrc
。
因此,它们可能是~/.bash_profile
中ruby
运行所需的一些环境变量设置。应将这些设置移至~/.bashrc
文件,以便在所有shell实例中定义它们。
或者,来自source ~/.bash_profile
的{{1}}(由您自担风险,可能会产生副作用)。