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 - 我如何用密码保护我的/sidekiq 路由(即要求对 Sidekiq::Web 工具进行身份验证)?

c - 内联汇编在linux中需要权限吗?

linux - epoll_wait返回EPOLLERR时如何获取errno?

ruby-on-rails - 改变 Ruby 中的调用对象

mysql - 在mysql数据库中添加分钟并与Time.now进行比较

ruby - 无法掌握 Ruby 中的符号

Android 替换system/lib/lib.so 不起作用

ruby-on-rails - rails : validation between columns

ruby-on-rails - Gitlab-CI 和 Gem 公寓

ruby - 在 Ruby 中将元音推进到下一个元音