Wenn ich $PATH im Terminal wiedergebe, sehe ich eine große Zeichenfolge, die irgendwie chaotisch aussieht und einige alte, irrelevante Pfade enthält. Das würde ich gerne beheben. Aber zuerst möchte ich verstehen, woher diese Variable stammt, wenn ich $PATH im Terminal in Mac OS Catalina wiedergebe.
Die einzigen Exporte, die mir derzeit bekannt sind, befinden sich in ~/.zshrc
und einige der Befehle in der Variable $PATH sind dort nicht enthalten.
Beachten Sie, dass ich kein .profile
und habe .bash_profile
.
Ich bin für jede Klarstellung dankbar
Antwort1
Bevor Ihre Shell ausgeführt wird, richtet das System die Umgebungsvariable PATH aus den Einträgen in der Datei /etc/paths
und allen Dateien im Verzeichnis ein /etc/paths.d
. Wie Sie wissen, verwendet Ihre Shell, sobald sie Ihre Shell ausführt, je nach Ihrer Shell und der Art des Aufrufs wahrscheinlich einige Shell-Startskripte, von denen einige systemweit sein können, wie /etc/profile
, und andere spezifisch für Ihr Benutzerkonto, wie ~/.profile
.
Um Einzelheiten darüber zu erfahren, wie Ihre Shell die als Quelle verwendeten Shell-Startskripte auswählt, sehen Sie auf der Manpage (oder in einer anderen Dokumentation) Ihrer Shell nach.