Використовуйте `/ 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. Шляхи додаються в порядку *. Набагато простіше просто додати / видалити файл, ніж програматично редагувати один idempotently без помилок.

За замовчуванням csh.login, profileі zprofileна macOS все завантажується path_helper.


* Можливо, замовлення ASCII, але можливо замовлення LOCALE.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.