我过去在 OS X 中的 Zsh 中所做的一些研究的笔记中有以下内容。
在
~/.zshenv
and之间~/.zshrc
,OSX 似乎调用/etc/.zprofile
which callspath_helper
, which 本身使用and重新创建PATH
/etc/paths
/etc/paths.d
以上似乎表明,如果我想使用我自己PATH
的non-interative
Zsh shell,我不应该在.zshenv
.
这很奇怪,因为 (/etc/.zprofile
/etc/paths
和/etc/paths.d
) 上面的那些路径不是用户文件,它们会重置PATH
- Zsh 在 OS X 中加载了哪些确切的点文件?
- 这些路径位置(例如
/etc/paths
和/etc/paths.d
)的作用是什么,它们是 OSX 独有的吗? - 在 OSX 的 Zsh 中为 shell 设置 PATH 的推荐做法是什么?
/etc/zprofile
填充您的$path
/$PATH
。$path
相关的东西已经由/etc/zprofile
. 如果您确实有需要添加到您的其他目录$path
,那么我建议在您的文件中添加类似这样的~/.zshrc
内容: 这将我的特定目录放在其余目录之前$path
,确保首先搜索它们并-U
确保$path
没有任何重复条目。