/ etc / paths в OS X и других Unices

Является ли /etc/paths прочитанным каждой оболочкой, которую я запускаю в OS X? Например, если я использую zsh, будет ли он анализировать /etc/path для заполнения $PATH ?

Что такое последовательность, в которой OS X следует заселять $PATH ? Он делает это иначе, чем другие Unices?

Насколько я знаю, разработчики OSX внедрили свой собственный способ настройки $ PATH, который отличается от всех остальных Unices. Они используют программу path_helper которая будет читать /etc/paths и файлы в /etc/path.d и соответственно модифицировать $PATH пользователя по умолчанию.

В соответствии с этим , $PATH устанавливается только для учетных записей. Вероятно, именно поэтому iTerminal запускает оболочки входа по умолчанию (я всегда задавался вопросом, почему они выбрали это).

Согласно тому же источнику, path_helper запускается из /etc/profile и /etc/csh.login который должен влиять

  • bash входа в систему bash
  • Оболочки для входа в csh
  • zsh (следует прочитать /etc/profile )
  • все остальные оболочки, которые содержат исходный /etc/profile который должен быть большинством модулей входа.