Rätt sätt att lägga till sökvägar till PATH i mojave

author
2 minutes, 10 seconds Read

Det du har beskrivit är det rätta sättet att lägga till ytterligare kataloger till din användares $PATH.

Steg 1 – ~/.bash_profile

För att börja gör du ändringar i din ~/.bash_profile och lägger till de platser som du vill ändra i din $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"

Steg 2 – source ~/.bash_profile

När du har gjort ovanstående ändringar i den här filen kan du antingen använda kommandot source eller notationen . för att ”ladda om” de ändringar som gjorts i den här filen i ditt nuvarande skalkontext.

$ . ~/.bash_profile

-eller-

$ source ~/.bash_profile

Steg 3 – Utvärdera ändringar

När du har gjort ändringarna och källsorterat dem kan du bekräfta att de hade den effekt du önskade genom att eka innehållet i $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/

Rekvisiten spelar roll, så kataloger som förekommer först kommer att sökas först. Om en binär fil finns på flera ställen kommer det första stället som uppträder att vara det som används.

Håll också i åtanke att flera källsorteringar av den här filen kommer att ha en negativ effekt av att fortsätta att lägga till samma ändringar, så det är ofta så att du vill helt se $PATH till ett konsekvent känt utgångsläge och sedan ändra den med den här typen av kommandon:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"

Användning av path_helper

MacOS innehåller också en hjälpreda för att hjälpa till med hanteringen av din $PATH. Den finns här /usr/libexec/path_helper.

Så istället för att manuellt skapa din bas $PATH som nämnts ovan kan du istället använda detta utdrag för att få en känd bra startpunkt för din $PATH.

 && eval $(/usr/libexec/path_helper -s)

Detta kommer att se till att initialisera $PATH så att alla kataloger som listas i /etc/paths och /etc/paths.d/ läggs till automatiskt.

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.