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.