我已经在我的Mac上编写了一个shell脚本,该文件从该文件夹运行良好。试图使其全局可执行我已经使用了以下脚本:
export PATH="$PATH:~/scripts"
随后,我可以从任何文件夹运行命令blaster
。但是,如果我关闭终端窗口,似乎PATH丢失了,我必须再次运行原始命令。知道为什么export PATH
需要重新建立吗?
答案 0 :(得分:3)
否他们不会
因为您当前的shell中保留了当前export
,所以您正在运行脚本。一旦shell终止,导出的变量就会失去其范围。添加一行
echo 'export PATH=$PATH:~/scripts' >> ~/.bashrc
要永久更改,请在.bashrc
/ .bash_profile
或.profile
中添加该行,具体取决于您的登录shell。在您的提示出现之前,将读取和获取这些文件(在当前shell中执行),并且从后续点开始,您可以直接调用脚本