Я прочитал дюжину разных ответов и поговорил с группой людей, и мне трудно понять, как рассчитывается PATH в различных сценариях. Конкретно я думаю о
- Как именно рассчитывается PATH для bash?
- Как именно это рассчитывается для других оболочек? (Я предполагаю, что его оболочка зависит, но что общего между всеми оболочками?)
- Как именно это рассчитывается для приложений с графическим интерфейсом?
- Я пропускаю другой способ запуска вещей? Демоны делают что-то другое? (Я так не думаю? Но может быть ...)
Кроме того, я сейчас в Высшей Сьерре, но я вижу, что некоторые люди упоминали, что это изменилось в какой-то момент?
Я видел этот ответ , и это одно , но оба , кажется , быть сосредоточенным явно на то , что происходит внутри Баш.
.bash_profile
для примера, потому что к тому времени, когда он запускается, в PATH уже есть что-то (поэтому мы добавляем его вперед или назад). Он рассчитывается с учетом некоторой последовательности источников и выполнения некоторой последовательности сценариев, но что это такое ?
path_helper
для установки переменной PATH. Проверьте его страницу руководства; Вы найдете, что они читают /etc/paths
и /etc/paths.d/*
для содержания. Пользователям других оболочек рекомендуется адаптировать этот метод; таким образом, все оболочки получают одинаковый путь.