我在新安装的 Ubuntu 9.10 上安装了一些 Ruby 库,尝试运行几次后,我发现它们失败了,因为 PATH 值不包含它们的位置。因此我使用了以下命令:
PATH=$PATH:/path/to/gem
export PATH
当我回显 PATH 时,我会看到其中的更改。但是当我在控制台上打开新选项卡或重新启动它时,我的更改就消失了。
我不确定问题是什么。有人能解释一下吗?
答案1
您显示的命令会改变运行它们的命令 shell 的 PATH。当您打开新的控制台选项卡或终端窗口时,您将启动一个新的 shell。
为了改变每个 shell 实例的 PATH,您需要将这两行放入 ~/.bashrc 文件中,以便每次启动新 shell 时执行它们。
答案2
PATH=$PATH:/path/to/gem 导出路径
这只会改变子进程的环境。这对测试很有帮助。
例如
终端&
要对当前用户产生永久影响,请更改 ~/.profile 或 ~/.bash_profile 要对系统产生全局影响,请更改 /etc/profile