Wat je hebt uiteengezet is de juiste manier om extra mappen toe te voegen aan je gebruikers $PATH
.
Stap 1 – ~/.bash_profile
Om te beginnen maak je wijzigingen in je ~/.bash_profile
en voeg je de locaties toe die je gewijzigd wilt hebben in je $PATH
.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
Stap 2 – bron ~/.bash_profile
Na het maken van de bovenstaande bewerkingen aan dit bestand kunt u ofwel het source
commando of de .
notatie gebruiken om de wijzigingen die in dit bestand zijn gemaakt te “herladen” in de context van uw huidige shell.
$ . ~/.bash_profile
-of-
$ source ~/.bash_profile
Stap 3 – Evalueer de wijzigingen
Na het maken van de wijzigingen en het sourcen ervan kunt u bevestigen dat ze het gewenste effect hadden door de inhoud van de $PATH
varible.
$ 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/
De volgorde is van belang, dus mappen die het eerst voorkomen zullen het eerst worden doorzocht. Als een binair bestand op meerdere plaatsen bestaat, zal de eerste plaats die gevonden wordt, de plaats zijn die gebruikt wordt.
Bedenk ook dat meerdere sourcings van dit bestand een negatief effect zullen hebben van het blijven toevoegen van dezelfde wijzigingen, dus het is vaak het geval dat u de $PATH
volledig zult willen sealen naar een consistente bekende begintoestand en het dan zult willen wijzigen met dit soort commando’s:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Het gebruik van path_helper
macOS bevat ook een helper om te helpen bij het beheer van uw $PATH
. Het is hier te vinden /usr/libexec/path_helper
.
Dus in plaats van handmatig uw basis $PATH
te maken, zoals hierboven vermeld, kunt u in plaats daarvan dit knipsel gebruiken om een bekend goed startpunt voor uw $PATH
te krijgen.
&& eval $(/usr/libexec/path_helper -s)
Dit zal ervoor zorgen om $PATH
te initialiseren, zodat alle mappen vermeld in /etc/paths
en /etc/paths.d/
automatisch worden toegevoegd.