Когда я вывожу $PATH в терминале, я вижу большую строку, которая выглядит как-то беспорядочно и содержит некоторые старые неактуальные пути. Я хотел бы это исправить. Но сначала я хотел бы понять, когда я вывожу $PATH в терминале, в mac os catalina, откуда эта переменная берется?
Единственные экспорты, о которых я знаю на данный момент, находятся в , ~/.zshrc
а некоторые команды в переменной $PATH там отсутствуют.
Обратите внимание, у меня нет .profile
и .bash_profile
.
Я ценю любые разъяснения.
решение1
Перед запуском вашей оболочки система устанавливает переменную среды PATH из записей в файле /etc/paths
и любых файлов в каталоге /etc/paths.d
. Затем, как вы знаете, после запуска вашей оболочки, в зависимости от вашей оболочки и способа ее вызова, ваша оболочка, вероятно, получает некоторые сценарии запуска оболочки, некоторые из которых могут быть общесистемными, как /etc/profile
, а некоторые специфичны для вашей учетной записи пользователя, как ~/.profile
.
Чтобы узнать подробности того, как ваша оболочка выбирает исходные скрипты запуска оболочки, проверьте страницу руководства (или другую документацию) для вашей оболочки.