Sie müssen die PATH
Umgebungsvariable ändern . Dies ist der Standard für die Suche nach ausführbaren Dateien unter Unix.
Wenn etwas unter Unix nach einer Anwendung sucht, die über einen relativen Pfad verfügt (z. B .: clang
anstatt /usr/bin/clang
), PATH
wird das :
Zeichen aufgeteilt und dann in der Reihenfolge durchsucht.
zB: wenn dein PATH
ist /opt/local/bin:/bin:/usr/bin
dann clang
sucht /opt/local/bin/clang
, und wenn das fehlt /bin/clang
, etc.
Technisch gesehen hat jeder Prozess seinen eigenen Weg, dies zu tun - nichts zwingt sie dazu, der Konvention zu folgen $PATH
, aber es ist schon lange genug so, dass so ziemlich alles alles tut.
Die andere Überlegung ist, dass jeder Prozess eine eigene Umgebung hat - eine Kopie PATH
davon. Dazu gehört launchd, das für die Benutzeroberfläche und alle darauf gestarteten Anwendungen verantwortlich ist.
So können Sie diese in Ihrem Shell Init - Skripte modifizieren ( .bash_profile
, .bashrc
, .profile
, usw.), aber das wird, wenn nicht funktioniert, zum Beispiel, starten Sie Vim oder Emacs als GUI - Anwendung.
Sie können auch /etc/paths
Dateien ändern oder hinzufügen /etc/paths.d
, und dies ist Teil der Standardumgebung für alles - einschließlich jeder auf dem Mac gestarteten Anwendung. (Sie müssen sich jedoch abmelden und wieder anmelden, damit alle Teile des Systems durchdrungen werden.)