在Mac上设置PATH,使其在会话之间保持不变

时间:2017-01-19 17:47:44

标签: bash macos shell terminal environment-variables

我已经在我的Mac上编写了一个shell脚本,该文件从该文件夹运行良好。试图使其全局可执行我已经使用了以下脚本:

export PATH="$PATH:~/scripts"

随后,我可以从任何文件夹运行命令blaster。但是,如果我关闭终端窗口,似乎PATH丢失了,我必须再次运行原始命令。知道为什么export PATH需要重新建立吗?

1 个答案:

答案 0 :(得分:3)

  

他们不会

因为您当前的shell中保留了当前export,所以您正在运行脚本。一旦shell终止,导出的变量就会失去其范围。添加一行

echo 'export PATH=$PATH:~/scripts' >> ~/.bashrc 

要永久更改,请在.bashrc / .bash_profile.profile中添加该行,具体取决于您的登录shell。在您的提示出现之前,将读取和获取这些文件(在当前shell中执行),并且从后续点开始,您可以直接调用脚本