Zmienna $ PATH jest pomieszana, skąd jest pobierana w Mac Catalina

Mar 20 2020

Kiedy powtarzam $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 w terminalu, w mac os Catalina, skąd pochodzi ta zmienna?

Jedyne eksporty, o których jestem obecnie świadomy, są obecne, ~/.zshrca niektórych poleceń w zmiennej $ PATH nie ma.

Uwaga, nie mam .profilei .bash_profile.

Doceniam wszelkie wyjaśnienia

Odpowiedzi

1 Spiff Mar 20 2020 at 11:56

Przed uruchomieniem powłoki system ustawia zmienną środowiskową PATH na podstawie wpisów w pliku /etc/pathsi wszystkich plików w katalogu /etc/paths.d. Następnie, jak wiesz, gdy exec jest twoją powłoką, w zależności od twojej powłoki i sposobu jej wywołania, twoja powłoka prawdopodobnie pobiera kilka skryptów startowych powłoki, z których niektóre mogą być podobne do całego systemu /etc/profile, a niektóre specyficzne dla twojego konta użytkownika, na przykład ~/.profile.

Aby poznać szczegóły tego, w jaki sposób Twoja powłoka wybiera skrypty startowe powłoki jako źródła, sprawdź stronę podręcznika (lub inną dokumentację) swojej powłoki.