/etc/paths
є частиною того, що використовується для настройки $PATH
оболонок. Коли ви відкриєте нове вікно терміналу, воно запускається bash
, яке запускає декілька сценаріїв запуску: /etc/profile
І ~/.bash_profile
АБО (якщо цього не існує) ~/.bash_login
АБО (якщо і цього немає) ~/.profile
. Ці сценарії настройки оточення оболонки, в тому числі $PATH
.
Одне з дій /etc/profile
- це запуск /usr/libexec/path_helper
, який читає /etc/paths
і будь-які файли в /etc/paths.d
, і додає їх вміст до $PATH
. Але це лише вихідний пункт; ваш власний сценарій запуску (якщо такий існує) може додавати $PATH
, редагувати, повністю замінювати тощо.
Мені здається, що ваш сценарій запуску (та / або те, що він працює) додає ряд основних наборів, з яких він отримує /etc/paths
. "Users / myusername / .node_modules_global / bin: /Users/mac/.node_modules_global/bin:" додається на початок $PATH
(тобто ці каталоги будуть спочатку шукати) та ": / Users / mac / Library / Android / sdk / platform-tools: / platform-tools "додається наприкінці. Якщо ви хочете точно знати, що додає їх, вам потрібно переглянути сценарій запуску.
До речі, цей процес налаштування $PATH
стосується лише оболонок bash "login". Все, що керується bash shell, успадковуватиме $PATH
його, тому, ймовірно, є по суті те ж саме. bash не-вхідні оболонки слідують дещо іншому процесу налаштування. Інші снаряди та речі, які взагалі не почалися з оболонки (наприклад, завдання на крон), можуть мати зовсім інші $PATHs
.
/etc/paths
в моєму, але я біжу10.4.11
і, мабуть, з того часу все змінилося