Переменная $ PATH перепуталась, откуда она берется в Mac Catalina
Когда я повторяю $PATH in terminal, I see a big string that kind of looks messed and has some old irrelevant paths. I would like to fix this. But first, I'd like to understand when I echo $PATH в терминале, в mac os catalina, откуда берется эта переменная?
Единственный экспорт, о котором я знаю в настоящее время, есть, ~/.zshrcа некоторых команд в переменной $ PATH там нет.
Обратите внимание, у меня нет .profileи .bash_profile.
Я ценю любые разъяснения
Ответы
Перед запуском оболочки система устанавливает переменную среды PATH из записей в файле /etc/pathsи любых файлов в каталоге /etc/paths.d. Затем, как вы знаете, после того, как он запустит вашу оболочку, в зависимости от вашей оболочки и того, как она была вызвана, ваша оболочка, вероятно, создаст некоторые сценарии запуска оболочки, некоторые из которых могут быть общесистемными /etc/profile, а некоторые специфичными для вашей учетной записи, например ~/.profile.
Чтобы узнать особенности того, как ваша оболочка выбирает сценарии запуска оболочки в качестве источника, проверьте страницу руководства (или другую документацию) для своей оболочки.