Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
Из того, что я почерпнул в разных местах с обсуждениями о /usr/libexec/path_helper
и всем, по-видимому, современный способ добавления элементов в переменную окружения PATH
в macOS Sierra 10.12 – либо:
- Отредактируйте файл
/etc/paths
- Добавить файл (ы) для чтения из каталога
/etc/paths.d
.
Мои вопросы:
- Как использовать замещение параметров в шаблоне glob (zsh)
- Расширение {a..d} до abcd в zsh
- Как включить вывод скрипта в приглашение zsh
- Предотвращение отключения терминала от убийства текущей работы в zsh
- zpool указывает, что зоны находятся в режиме SUSPENDED
- Что более кошерно на современном macOS?
- Если лучшим или более распространенным способом является удаление файлов в каталог
paths.d
, какими должны быть имена и содержимое этих файлов? Любые примеры? - Я использую
zsh
а неbash
. Это имеет значение? - Являются ли эти два параметра уникальными для macOS? Или они появляются в BSD или других Unix-подобных системах?
- Перенаправить вывод на полпути через скрипт и восстановить позже
- Изменение поведения завершения с расширением скобки в zsh
- Ярлык .zshrc работает на Arch, но не на Ubuntu
- Как обновить приглашение на изменение каталога
- Что такое расщепление слов? Почему это важно в программировании оболочки?
- zsh: Определяется словарь `key` ->` terminfo`
- Выполните заданную команду на каждом подпути длинного пути
- Разделить массив Zsh от подоболочки по переводу строки
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.