Slik legger du til en ny vei til PATH på Command Line på riktig måte

Brukerbanen er serien av kataloger som kommandolinjeprogrammer søkes for å kunne kjøre. Hvis du for eksempel skriver 'iostat' i terminalen, blir iostat kjørt fra / usr / sbin fordi "/ usr / sbin" er en del av din $ PATH. Følgelig kan brukere som ofte bruker kommandolinjen, måtte justere eller legge til nye baner i terminalen slik at kommandoer kan utføres riktig.


Kanskje åpenbart nå, er modifisering av PATH rettet mot mer avanserte brukere og utviklere som bruker Terminal og tilbringer mye tid på kommandolinjen. Gjennomsnittlige Mac-brukere har vanligvis ikke behov for å endre, legge til eller på annen måte justere dette i OS X. Når det gjelder OS X, mens dette åpenbart er Mac-centrert, kan du bruke dette samme trikset til å legge til en PATH på skallet ditt på Linux også, som så vel som de fleste andre unix smaker.

Legge til et katalog til PATH

Den enkleste måten å legge til en ny bane til $ PATH (miljøvariabelen) er med eksportkommandoen. I dette eksemplet legger vi til «~ / opt / bin» til brukeren PATH med eksport:

export PATH=$PATH:~/opt/bin

Du kan kjøre det direkte fra kommandolinjen, og deretter sjekke $ PATH med ekko for å vise at det har blitt lagt til slik:

echo $PATH

Dette bør returnere noe som følger, merk det nylig lagt til ~ / opt / bin-katalogen på slutten:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

Legge til flere baner til PATH

Akkurat som flere baner kan lagres og strammes sammen i $ PATH i henhold til søkeprioriteten, kan du også legge til nye baner på denne måten også. Vi bruker det samme eksemplet som før, men denne gangen legger du også til ~ / dev / bin-katalogen:

export PATH=$PATH:~/opt/bin:~/dev/bin

Innstilling av PATH i Shell-profil

Husk at for endringer i PATH for å fortsette, vil du legge dem til i ~ / .profile, .zshrc eller ~ / .bash_profile, avhengig av hvilket skall du bruker. Bruk din favoritt tekstredigerer til å gjøre det, enten det er nano, emacs eller vim. Hvis du blir komplisert, er det en god idé å legge til kommentarer til .profilen for å holde ting enkelt skannbare:

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Bash er standard shell i OS X, men zsh, sh, ksh og tcsh er også buntet med Mac, og endring av OS X-skjermen er en veldig enkel prosess, enten med chsh eller i Terminal og / eller iTerm2-preferanser.