Missä ympäristömuuttujat asetetaan Macissa
Komentorivillä ympäristömuuttujat määritellään nykyiselle kuorelle, ja ne perivät kaikki käynnissä olevat komennot tai prosessit. He voivat määrittää mitä tahansa oletuskuoresta, PATH:sta, käyttäjien kotihakemistosta päätteen emulointityyppiin, nykyiseen työhakemistoon, historiatiedoston sijaintiin, kieli- ja lokalisointiasetuksiin ja pidemmälle sisällyttääkseen komentotulkkimuuttujat, jotka sisältävät kaiken. mukautuksista bash-kehotteeseen, väritettyyn ls-lähtöön ja muutoksista päätteen ulkoasuun, aliaksiin ja paljon muuta.
Katsotaan kuinka luetteloidaan ympäristö- ja komentotulkkimuuttujat ja sitten miten asetetaan ja lisätään uusia ympäristömuuttujia Mac OS X:n komentorivillä. Käsittelemme tämän sekä bash- että zsh-kuoret.
Nykyisen ympäristön ja kuorimuuttujien näyttäminen bashissa Mac OS X:ssä
Saat nopeasti luettelon ympäristömuuttujista, voit käyttää seuraavaa komentoa bashin kanssa:
printenv
Listaaksesi ympäristömuuttujat zsh:ssa, käytä seuraavaa komentoa: env
Tai valinnaisesti:
echo $ENV_VAR
Jos haluat nähdä täydellisen luettelon shell-muuttujista, voidaan antaa myös 'set'-komento:
aseta
Näiden komentojen tulosteet voivat olla pitkiä, joten saatat haluta siirtää tulosteen vähemmän tai useampia komentoja.
Ympäristömuuttujien asettaminen macOS:n komentoriville komennolla zsh
Zsh-kuori määrittää ympäristömuuttujat zshenv-tiedoston kautta, joka sijaitsee käyttäjien kotihakemistossa osoitteessa:
~/.zshenv
Siksi voit lisätä zsh-ympäristömuuttujia muokkaamalla tiedostoa esim. nanolla, vimillä tai käyttämällä echoa esimerkiksi seuraavasti:
echo 'export ENV_VAR=example' >> ~/.zshenv
Esimerkiksi:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Ympäristömuuttujien asettaminen Mac OS X:n komentorivillä bashilla
Koska Mac käyttää oletuksena bash shelliä, voit asettaa ympäristömuuttujia käyttäjähakemistoihin .bash_profile, aktiivisen käyttäjätilin polku kyseiseen tiedostoon on osoitteessa:
~/.bash_profile
Jos vaihdoit komentotulkkia tai et ole varma, mitä shelliä käytät, voit aina tarkistaa komennon echo $SHELL, joka näyttää, mikä komentotulkki on käytössä. Oletamme, että käytät edelleen OS X:n oletusbash-kuorta, joten lisäämme uusia ympäristömuuttujia muokkaamalla .bash_profilea nanolla – voit käyttää vi:tä, emacsia tai muuta tekstieditoria, jos haluat, mutta käsittelemme nanoa sen yksinkertaisuuden vuoksi.
Aloita avaamalla .bash_profile nanotekstieditorissa:
nano .bash_profile
Voit lisätä ympäristömuuttujia ja kuorimuuttujia uusille riveille, jos .bash_profile-tiedostossa on jo dataa, muista vain lisätä uusia muuttujia uudelle tyhjälle riville käyttämällä nuolinäppäimiä ja palauta avain tarvittaessa.
Otetaan esimerkki ja sanotaan, että asetamme JAVA_HOME- ja JRE_HOME-ympäristömuuttujat .bash_profile-tiedostoon lisäämällä seuraavat tiedoston uusille riveille:
export JAVA_HOME=$(/usr/libexec/java_home) vienti JRE_HOME=$(/usr/libexec/java_home)
Jos olemme nyt valmiit, tallenna tiedostoon .bash_profile tehdyt muutokset painamalla Control+o (se on o kuten saukkossa) ja poistu sitten nanosta painamalla Control+X
Ympäristömuuttujiin tehdyt muutokset ja lisäykset edellyttävät, että kuori käynnistetään uudelleen tai uusi kuori syntyy.
Väliaikaisten ympäristömuuttujien asettaminen OS X:ssä
On syytä mainita, että voit myös asettaa väliaikaisia ympäristömuuttujia bashissa käyttämällä "export"-komentoa yksinään, vaikka ne pysyvät vain niin kauan kuin nykyinen bash-kuori pysyy aktiivisena. Jos esimerkiksi haluat lisätä väliaikaisen polun hakemistoon ~/bin/, voit käyttää seuraavaa komentoa:
export PATH=$PATH:~/bin
Taas kerran, "export"-komento, joka suoritetaan yksinään ja joka ei sisälly .bash_profile-tiedostoon, on vain väliaikainen asetus, eikä ympäristömuuttuja säilytä, ellet lisää sitä .bash_profile-tiedostoon.
Jos todella etsit uuden PATH:n lisäämistä käyttöä varten, sinun pitäisi melkein varmasti lisätä se .bash_profile-tiedostoon asettamalla tiedostoon asianmukainen vientikomento.
Jos vaihdoit päätesovelluksen oletuskuoren bashista tcsh-, zsh-, sh-, ksh-, fish- tai johonkin muuhun vaihtoehtoiseen komentotulkoon, sinun tarvitsee vain muokataksesi sopivaa profiilia tai rc-tiedostoa kyseiselle kuorelle (.tschrc, .cshrc, .profile jne.).