Die Variable $ PATH ist durcheinander, woher sie in Mac Catalina stammt

Mar 20 2020

Wenn ich halle $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 im Terminal, in Mac OS Catalina, woher stammt diese Variable?

Die einzigen Exporte, die mir derzeit bekannt sind, befinden sich in ~/.zshrcund einige der Befehle in der Variablen $ PATH sind nicht vorhanden.

Beachten Sie, ich habe kein .profileund .bash_profile.

Ich freue mich über jede Klarstellung

Antworten

1 Spiff Mar 20 2020 at 11:56

Vor dem Ausführen Ihrer Shell richtet das System die Umgebungsvariable PATH aus Einträgen in der Datei /etc/pathsund allen Dateien im Verzeichnis ein /etc/paths.d. Wie Sie wissen, liefert Ihre Shell, sobald sie Ihre Shell ausgeführt hat, abhängig von Ihrer Shell und der Art und Weise, wie sie aufgerufen wurde, wahrscheinlich einige Shell-Startskripte, von denen einige systemweit /etc/profileund andere spezifisch für Ihr Benutzerkonto sind ~/.profile.

In der Manpage (oder in einer anderen Dokumentation) Ihrer Shell erfahren Sie, wie Ihre Shell die zu startenden Shell-Startskripte auswählt.