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

标签 ruby-on-rails ruby linux linux-mint

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

source ~/.bash_profile

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

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

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

最佳答案

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

~/.bashrc 将在每次打开新 shell 时(即当您打开终端窗口时)获取。

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

或者,从您的~/.bashrcsource ~/.bash_profile(这需要您自担风险,它可能会产生副作用)。

关于ruby-on-rails - 打开终端时自动运行命令(Linux Mint 16),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003202/

相关文章:

ruby-on-rails - 使用 Ruby on Rails 根据时间间隔发送电子邮件

ruby-on-rails - 带子哈希的字符串插值

ruby-on-rails - 如何在 Rails 中使用 becomes

linux - 将命令行参数传递给 bash 中的另一个命令

linux - 在 Linux 中设置默认应用程序/程序优先级

c++ - 如何在运行时查看我的 C 程序的内存布局?

ruby-on-rails - Rails ActiveRecord : How do I know if find_or_create_by found or created?

.net - 什么是首要的 .NET Rails 风格的框架?

ruby-on-rails - Rails 是否有办法将复选框从 "on"转换为 true?

ruby - ruby 1.9 和 RSpec2 有什么好的突变测试工具吗?