Die Variable $PATH ist durcheinander. Woher stammt sie in Mac Catalina?

Die Variable $PATH ist durcheinander. Woher stammt sie in Mac Catalina?

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 ~/.zshrcund einige der Befehle in der Variable $PATH sind dort nicht enthalten.

Beachten Sie, dass ich kein .profileund 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/pathsund 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.

verwandte Informationen