【问题标题】:Automatically Run Command Upon Opening Terminal (Linux Mint 16)打开终端时自动运行命令(Linux Mint 16)
【发布时间】:2014-02-25 02:05:30
【问题描述】:

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

source ~/.bash_profile

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

或者,source ~/.bash_profile 来自您的 ~/.bashrc(风险自负,可能有副作用)。

【讨论】:

  • 谢谢!我通常对弄乱Linux中听起来很重要的任何东西(即使我的终端工作的文件)保持警惕,但我认为一旦我打开这两个文件,如果我搞砸了,我可以恢复任何更改。我很快就把这一切搞砸了,但经过一番反复试验后,我设法弄明白了。
猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
  • 2023-03-21
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
相关资源
最近更新 更多