Mitä olet esittänyt, on oikea tapa lisätä lisähakemistoja käyttäjän $PATH
.
Vaihe 1 – ~/.bash_profile
Aloittaaksesi tee muokkauksia omaan ~/.bash_profile
:si lisäämällä ne sijainnit, jotka haluat muuttaa omaan $PATH
:si.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
Vaihe 2 – lähde ~/.bash_profile
Kun olet tehnyt edellä mainitut muokkaukset tähän tiedostoon, voit joko käyttää komentoa source
tai merkintätapaa .
”ladata” uudelleen ja tähän tiedostoon tehdyt muutokset nykyisen komentotulkkisi kontekstissa.
$ . ~/.bash_profile
-tai-
$ source ~/.bash_profile
Vaihe 3 – Arvioi muutokset
Muutosten tekemisen ja lähdön jälkeen voit varmistaa, että niillä oli haluamasi vaikutus kaikuilemalla $PATH
-varibelin sisällön.
$ 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/
Järjestyksellä on väliä, joten ensimmäisinä esiintyvät hakemistot etsitään ensin. Jos binääri sijaitsee useammassa paikassa, käytetään sitä paikkaa, joka löytyy ensimmäisenä.
Kannattaa myös muistaa, että tämän tiedoston moninkertainen haku vaikuttaa negatiivisesti samojen muutosten jatkuva lisääminen, joten usein on niin, että $PATH
halutaan täysin se $PATH
johdonmukaiseen tunnettuun alkutilaan ja sen jälkeen muutetaan sitä tämäntyyppisillä komennoilla:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Path_helperin käyttäminen
macOS:ssä on mukana myös helperin apu, joka auttaa $PATH
:n hallinnassa. Se sijaitsee täällä /usr/libexec/path_helper
.
Siten sen sijaan, että muokkaisit manuaalisesti perus-$PATH
:n, kuten edellä mainittiin, voit sen sijaan käyttää tätä pätkää saadaksesi tunnetusti hyvän lähtökohdan $PATH
:lle.
&& eval $(/usr/libexec/path_helper -s)
Tämä huolehtii $PATH
:n alustamisesta niin, että kaikki hakemistot, jotka on lueteltu /etc/paths
:ssä> ja /etc/paths.d/
:ssä>, liitetään automaattisesti.