OS X和其他Unices中的/ etc / paths


8

/etc/paths通过阅读每一个壳,我在OS X上运行?例如,如果我使用zsh,它将解析/etc/path以填充$PATH吗?

OS X遵循的填充顺序到底是什么$PATH?它与其他Unices的做法不同吗?


是的,显然它使用了一个称为/etc/path:)的文件。这不是标准的* nix事情,因此该文件可能是从标准文件之一调用的。尝试grep path /etc/bash.bashrc /etc/profile /etc/zsh/*应该返回调用的行/etc/path
terdon

Answers:


10

OSX开发人员已经实现了自己的设置$ PATH的方式,据我所知,它与所有其他Unices不同。他们使用一个称为的程序path_helper,该程序将读取/etc/paths文件/etc/path.d并放入文件中,并相应地修改用户的默认设置$PATH

根据,在$PATH仅设置这样的登录外壳。这可能就是为什么iTerminal默认启动登录shell的原因(我一直想知道为什么他们选择了它)。

据同一消息来源,path_helper从运行/etc/profile/etc/csh.login应该影响

  • bash 登录外壳
  • csh 登录外壳
  • zsh登录shell(应阅读/etc/profile
  • 源的所有其他shell /etc/profile应该是大多数登录shell。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.