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

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

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

Мои вопросы:

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

One Solution collect form web for “Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?”

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

По умолчанию csh.login , profile и zprofile на macOS загружают path_helper .


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

  • Изменение шаблонов гвоздики zsh для использования с cp
  • Как я * надежно * и * просто * получить текущее имя интерпретатора оболочки?
  • Почему вырезать провал с bash, а не zsh?
  • zsh и COLUMNS
  • Как отключить «auto cd» в zsh с помощью oh-my-zsh
  • Установка backspace = 2 в zsh с привязками vi
  • В zsh, какая разница между &! и & |
  • Как сделать поведение истории о-мой-zsh похожим на Bash's?
  • Генерация цитируемых аргументов команды
  • Разрешить все псевдонимы в командной строке zsh
  • zsh, развернуть * до (a | b | c)
  • Linux и Unix - лучшая ОС в мире.