Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?

10

Из того, что я почерпнул в разных местах, где обсуждались /usr/libexec/path_helperвсе, очевидно, что современный способ добавления элементов в переменную среды PATHв macOS Sierra 10.12 заключается в следующем:

  • Редактировать /etc/pathsфайл
  • Добавить файл (ы) для чтения из /etc/paths.dкаталога.

Мои вопросы:

  • Что является более кошерным на современных macOS?
  • Если лучшим или более распространенным способом является удаление файлов в paths.dкаталог, какими должны быть имена и содержимое этих файлов? Есть примеры?
  • Я использую, zshа не bash. Это имеет значение?
  • Являются ли эти два варианта уникальными для macOS? Или они появляются в BSD или других Unix-подобных системах?
Базилик Бурк
источник

Ответы:

10

Использование /etc/paths.d. Основная причина заключается в том, что /etc/pathsони будут изменены и / или заменены обновлениями системы. /etc/paths.d/предметов не будет. Файлы обычно называются с шаблоном index-source. Например, 99-mypaths. Пути добавляются в порядке *. Гораздо проще просто добавить / удалить файл, чем программно редактировать его без ошибок.

По умолчанию csh.login, profileи zprofileна MacOS все нагрузки path_helper.


* Возможно, ASCII-заказ, но, возможно, LOCALE.

bahamat
источник