Quello che hai esposto è il modo corretto per aggiungere directory aggiuntive al $PATH
del tuo utente.
Passo 1 – ~/.bash_profile
Per iniziare fai delle modifiche al tuo ~/.bash_profile
aggiungendo qualsiasi posizione che vorresti avere modificata al tuo $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"
Passo 2 – sorgente ~/.bash_profile
Dopo aver fatto le modifiche di cui sopra a questo file puoi usare il comando source
o la notazione .
per “ricaricare” le modifiche fatte a questo file nel contesto della tua shell corrente.
$ . ~/.bash_profile
-o-
$ source ~/.bash_profile
Step 3 – Valutare i cambiamenti
Dopo aver fatto le modifiche e averle fatte puoi confermare che hanno avuto l’effetto desiderato facendo l’eco del contenuto della variabile $PATH
.
$ 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/
L’ordine conta, quindi le directory che si presentano per prime saranno cercate per prime. Se un binario vive in più posti, il primo posto incontrato sarà quello usato.
Tenete anche a mente che più sorgenti di questo file avranno l’effetto negativo di continuare ad aggiungere le stesse modifiche, quindi è spesso il caso che vogliate cucire completamente il $PATH
ad uno stato iniziale noto e coerente e poi modificarlo con questi tipi di comandi:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Usare path_helper
macOS include anche un helper per l’assistenza nella gestione del vostro $PATH
. Si trova qui /usr/libexec/path_helper
.
Così, invece di creare manualmente la tua base $PATH
come menzionato sopra, puoi invece usare questo snippet per ottenere un buon punto di partenza per la tua $PATH
.
&& eval $(/usr/libexec/path_helper -s)
Questo si prenderà cura di inizializzare $PATH
in modo che qualsiasi directory elencata in /etc/paths
e /etc/paths.d/
venga aggiunta automaticamente.