/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і, мабуть, з того часу все змінилося