Missä ympäristömuuttujat asetetaan Macissa

Anonim

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.).

Missä ympäristömuuttujat asetetaan Macissa