Antworten:
Die OSX-Entwickler haben ihre eigene Methode zum Einrichten von $ PATH implementiert, die sich meines Wissens von allen anderen Unices unterscheidet. Sie verwenden ein Programm namens, path_helperdas /etc/pathsdie Dateien liest und die /etc/path.dStandardeinstellungen des Benutzers $PATHentsprechend ändert .
Nach diesem , der $PATHwird nur auf diese Weise für Login - Shells. Dies ist wahrscheinlich der Grund, warum iTerminal standardmäßig Login-Shells startet (ich habe mich immer gefragt, warum sie das gewählt haben).
Laut der gleichen Quelle path_helperwird von ausgeführt /etc/profileund /etc/csh.loginwas sich auswirken sollte
bash Login-Shellscsh Login-ShellszshLogin Shells (sollte lesen /etc/profile)/etc/profiledie die meisten Login-Shells sein sollten.
/etc/path:) verwendet. Dies ist keine Standard * nix-Sache, daher wird diese Datei wahrscheinlich von einer der Standarddateien aufgerufen. Versuchen Sie,grep path /etc/bash.bashrc /etc/profile /etc/zsh/*dass die anrufende Leitung zurückgegeben wird/etc/path.