Используйте `/ 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-скрипта в шаблоне или нет?
  • Расширение переменных в zsh
  • Как управлять mysql с помощью zpty?
  • Как научить zsh, если не сделать autocorrect?
  • Как остановить bash из файлов с проверкой синтаксиса?
  • Источник .bashrc в zsh без печати какого-либо вывода
  • zsh: SHARE_HISTORY или INC_APPEND_HISTORY перерывы EXTENDED_HISTORY
  • Выключить и перезапустить контрольный код?
  • Преобразование истории в скрипт?
  • Настроить tmux для использования zsh
  • Linux и Unix - лучшая ОС в мире.