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.