Переменная $ PATH перепуталась, откуда она берется в Mac Catalina

Mar 20 2020

Когда я повторяю $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.

Я ценю любые разъяснения

Ответы

1 Spiff Mar 20 2020 at 11:56

Перед запуском оболочки система устанавливает переменную среды PATH из записей в файле /etc/pathsи любых файлов в каталоге /etc/paths.d. Затем, как вы знаете, после того, как он запустит вашу оболочку, в зависимости от вашей оболочки и того, как она была вызвана, ваша оболочка, вероятно, создаст некоторые сценарии запуска оболочки, некоторые из которых могут быть общесистемными /etc/profile, а некоторые специфичными для вашей учетной записи, например ~/.profile.

Чтобы узнать особенности того, как ваша оболочка выбирает сценарии запуска оболочки в качестве источника, проверьте страницу руководства (или другую документацию) для своей оболочки.