Was du beschrieben hast, ist der richtige Weg, um zusätzliche Verzeichnisse zu deinem Benutzer $PATH
hinzuzufügen.
Schritt 1 – ~/.bash_profile
Um zu beginnen, ändern Sie Ihr ~/.bash_profile
und fügen Sie alle Orte hinzu, die Sie in Ihrem $PATH
ändern möchten.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
Schritt 2 – Quelle ~/.bash_profile
Nachdem Sie die oben genannten Änderungen an dieser Datei vorgenommen haben, können Sie entweder den source
-Befehl oder die .
-Notation verwenden, um die an dieser Datei vorgenommenen Änderungen in den Kontext Ihrer aktuellen Shell zu „laden“.
$ . ~/.bash_profile
-oder-
$ source ~/.bash_profile
Schritt 3 – Änderungen auswerten
Nachdem Sie die Änderungen vorgenommen haben, können Sie sich vergewissern, dass sie den gewünschten Effekt hatten, indem Sie den Inhalt der $PATH
-Variable ausgeben.
$ echo $PATH | tr ':' '\n'/usr/local/bin/usr/bin/bin/usr/sbin/sbin/opt/X11/bin/Applications/Wireshark.app/Contents/MacOS/usr/local/sbin/Users/smingolelli/bin/usr/local/opt/go/libexec/bin/Applications/Visual Studio Code.app/Contents/Resources/app/bin/Users/smingolelli/projects/kubebuilder/kubebuilder_1.0.5_darwin_amd64/bin/
Die Reihenfolge ist wichtig, so dass Verzeichnisse, die zuerst vorkommen, zuerst durchsucht werden. Wenn eine Binärdatei an mehreren Stellen vorhanden ist, wird die zuerst gefundene Stelle verwendet.
Auch sollte man bedenken, dass das mehrfache Durchsuchen dieser Datei den negativen Effekt hat, dass man immer wieder die gleichen Änderungen hinzufügt, so dass es oft der Fall ist, dass man die $PATH
komplett in einen konsistenten, bekannten Anfangszustand versetzen möchte und sie dann mit dieser Art von Befehlen abändert:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Benutzung von path_helper
macOS beinhaltet auch ein Hilfsmittel, das bei der Verwaltung der $PATH
hilft. Er befindet sich hier /usr/libexec/path_helper
.
Anstatt also die Basis $PATH
wie oben erwähnt manuell zu erstellen, kannst du stattdessen dieses Snippet verwenden, um einen guten Startpunkt für deine $PATH
zu erhalten.
&& eval $(/usr/libexec/path_helper -s)
Dies sorgt dafür, dass $PATH
initialisiert wird, so dass alle Verzeichnisse, die in /etc/paths
und /etc/paths.d/
aufgeführt sind, automatisch hinzugefügt werden.