如何使 MacOSX 上的 PATH 变量导出持久化?

如何使 MacOSX 上的 PATH 变量导出持久化?

我愿意

export http_proxy=http://proxy:8080 export ALL_PROXY=$http_proxy

在我的 Mac 上。例如,Brew 就依赖于这些设置。如何使这些设置在电源循环之间保持不变?

这是推荐的方式(也称为最佳实践)吗?

echo "PATH=$PATH:/path/to/whtaever" >> ~/.bashrc && source ~/.bashrc

答案1

向您的设置添加条目.bashrc以在重启后继续存在(或只是注销并登录)是很好的做法,但是您的两个示例都有问题:

export http_proxy=http://proxy:8080 export ALL_PROXY=$http_proxy

仅在第一个应用程序上设置和导出 http_proxy:

$ export http_proxy=http://proxy:8080 export ALL_PROXY=$http_proxy
$ echo $http_proxy
http://proxy:8080
$ echo $ALL_PROXY

$ export http_proxy=http://proxy:8080 export ALL_PROXY=$http_proxy
$ echo $ALL_PROXY
http://proxy:8080

因此,将它们按以下顺序放在两个单独的行中.bashrc

export http_proxy=http://proxy:8080
export ALL_PROXY=$http_proxy

附加到.bashrc使用该echo命令允许将复制和粘贴作为一行。它不加区别地添加条目,我宁愿建议编辑该文件,搜索是否已有定义,如果有则替换它(与 PATH 或 http_proxy 执行此类操作无关)。如果您不这样做并且有多个条目,则很有可能您更新了错误的条目,或者只是http_proxy在 行之后更新ALL_PROXY并想知道为什么后者具有错误的值。

相关内容