如何在 Bash 启动时自动加载源文件?

如何在 Bash 启动时自动加载源文件?

我最近安装了 Ruby 版本管理器 (RVM) 来使用名为 compass 的命令。最初它在安装时可以找到,但现在我收到一个缺失错误:

The program 'compass' can be found in the following packages:
 * libcompass-ruby1.8
 * ruby-compass
Try: sudo apt-get install <selected package>

但是为了让它再次工作,我必须输入以下命令:

source .rvm/scripts/rvm

如何在启动终端时自动加载此文件?我想我需要将其添加到文件中.bashrc,但我不确定在那里输入的正确语法是什么。

答案1

假设该.rvm/scripts/rvm文件在你家。在终端中使用以下命令,

echo "source ~/.rvm/scripts/rvm" | tee -a ~/.bashrc

~/.bashrc它会将命令添加到你的非登录交互式 shell 初始化文件的末尾。当你打开终端时,你会看到非登录交互式 shell。因此,每次您打开新的 shell 或终端时,该命令都会执行,并满足您的目的。

打开一个新的终端来查看效果或者在同一个终端中使用以下命令,

. ~/.bashrc

相关内容