jsx97 Asked: 2024-12-02 18:31:51 +0800 CST2024-12-02 18:31:51 +0800 CST 2024-12-02 18:31:51 +0800 CST zsh,macOS:应该使用哪个文件来修改 $PATH 变量,以及具体如何修改? 772 $PATH在 macOS 上向变量添加内容的正确方法是什么? 例如,我可以这样做.zshrc: path+=$HOME/foo/bar ...但在这种情况下,修改后的路径似乎只可用于交互使用,因此更强大的解决方案是将其放入其中.zshenv。 ...但另一方面,有些人说(请参阅此答案的评论)修改路径.zshenv不是一个好主意。 (并且,如果我理解正确的话,他们认为应该更改路径.zshrc,或者可能使用其他方法...) 我也读过这篇和这篇文章。 尽管如此,我仍然不明白要使用哪个文件,以及如何具体操作。有人能像我五岁一样解释一下吗? zsh 1 个回答 Voted Best Answer Bodo 2024-12-02T22:22:44+08:002024-12-02T22:22:44+08:00 TLDR: 我建议使用~/.zshenv并检查其他文件,以确保您的更改不会被覆盖。 引用https://zsh.sourceforge.io/Guide/zshguide02.html,第 2.2 节:所有启动文件: /etc/zshenv始终为每个 zsh 运行。 ~/.zshenv通常在每个 zsh 上运行(见下文)。 /etc/zprofile运行登录 shell。 ~/.zprofile运行登录 shell。 /etc/zshrc运行交互式 shell。 ~/.zshrc运行交互式 shell。 /etc/zlogin运行登录 shell。 ~/.zlogin运行登录 shell。 由此得出的结论是,您应该将~/.zshenv用户特定的目录添加到PATH所有 Zsh 实例中。 关于对https://unix.stackexchange.com/a/71258的评论:我理解您对其他文件在之后获取的担忧~/.zshenv,这些文件可能会覆盖您的更改而PATH不是添加PATH。如果是这种情况,我建议检查上面提到的其他启动文件。
TLDR:
我建议使用
~/.zshenv
并检查其他文件,以确保您的更改不会被覆盖。引用https://zsh.sourceforge.io/Guide/zshguide02.html,第 2.2
节:所有启动文件:
由此得出的结论是,您应该将
~/.zshenv
用户特定的目录添加到PATH
所有 Zsh 实例中。关于对https://unix.stackexchange.com/a/71258的评论:我理解您对其他文件在之后获取的担忧
~/.zshenv
,这些文件可能会覆盖您的更改而PATH
不是添加PATH
。如果是这种情况,我建议检查上面提到的其他启动文件。