Android

Kuinka asettaa ja listata ympäristömuuttujia Linuxissa

Terassin Rakennus Cent Komposiittilaudasta Taloon.com

Terassin Rakennus Cent Komposiittilaudasta Taloon.com

Sisällysluettelo:

Anonim

Linux- ja Unix-pohjaisissa järjestelmissä ympäristömuuttujat ovat joukko dynaamisia nimettyjä arvoja, jotka on tallennettu järjestelmään ja joita käyttävät kuoret tai alakellot käynnistetyt sovellukset. Yksinkertaisin sanoin, ympäristömuuttuja on muuttuja, jolla on nimi ja siihen liittyvä arvo.

Ympäristömuuttujien avulla voit mukauttaa järjestelmän toimintaa ja järjestelmän sovellusten käyttäytymistä. Ympäristömuuttuja voi esimerkiksi tallentaa tietoja oletustekstieditorista tai selaimesta, suoritettavien tiedostojen polusta tai järjestelmän sijainti- ja näppäimistöasetteluasetuksista.

Tässä oppaassa selitetään lukemaan ja asettamaan ympäristö- ja kuorimuuttujia.

Ympäristömuuttujat ja kuorimuuttujat

Muuttujilla on seuraava muoto:

KEY=value KEY="Some other value" KEY=value1:value2

  • Muuttujien nimet ovat kirjainkoon mukaisia. Tavanomaisesti ympäristömuuttujilla tulisi olla YLIMMÄT CASE -nimet. Kun määrität muuttujille useita arvoja, ne on erotettava kaksoispisteellä : merkillä. Equals = -merkin ympärillä ei ole tilaa.

Muuttujat voidaan jakaa kahteen pääluokkaan, ympäristömuuttujiin ja kuorimuuttujiin.

Ympäristömuuttujat ovat muuttujia, joita on saatavana koko järjestelmässä ja joille periytyvät kaikki syntyneet lapsiprosessit ja kuoret.

Kuorimuuttujat ovat muuttujia, jotka koskevat vain nykyistä kuori-ilmentymää. Jokaisella kuorella, kuten zsh ja bash , on oma joukko sisäisiä kuorimuuttujia.

Käytettävissä on useita komentoja, joiden avulla voit luetella ja asettaa ympäristömuuttujia Linuxissa:

  • env - Komento antaa sinun suorittaa toisen ohjelman mukautetussa ympäristössä muuttamatta nykyistä. Kun sitä käytetään ilman argumentteja, se tulostaa luettelon nykyisistä ympäristömuuttujista. printenv - Komento tulostaa kaikki tai määritetyt ympäristömuuttujat. set - komento asettaa tai asettaa kuorimuuttujat. Kun sitä käytetään ilman argumentteja, se tulostaa luettelon kaikista muuttujista, mukaan lukien ympäristö- ja kuorimuuttujat sekä kuorifunktiot. unset - komento poistaa kuori- ja ympäristömuuttujat. export - komento asettaa ympäristömuuttujat.

Luettelo ympäristömuuttujat

Käytetyin komento ympäristömuuttujien näyttämiseksi on printenv . Jos muuttujan nimi välitetään argumenttina komennolle, vain muuttujan arvo näytetään. Jos argumentteja ei määritetä, printenv tulostaa luettelon kaikista ympäristömuuttujista, yksi muuttuja riviä kohti.

Esimerkiksi näyttääksesi suorittamasi HOME ympäristömuuttujan arvon:

printenv HOME

Tuloste tulostaa tällä hetkellä kirjautuneen käyttäjän polun:

/home/linuxize

Voit myös välittää printenv komennolle useita argumentteja:

printenv LANG PWD

en_US /home/linuxize

printenv

Tulos näyttää tältä:

LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35;… LESSCLOSE=/usr/bin/lesspipe %s %s LANG=en_US S_COLORS=auto XDG_SESSION_ID=5 USER=linuxize PWD=/home/linuxize HOME=/home/linuxize SSH_CLIENT=192.168.121.1 34422 22 XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop SSH_TTY=/dev/pts/0 MAIL=/var/mail/linuxize TERM=xterm-256color SHELL=/bin/bash SHLVL=1 LANGUAGE=en_US: LOGNAME=linuxize XDG_RUNTIME_DIR=/run/user/1000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv

Alla on joitain yleisimmistä ympäristömuuttujista:

  • USER - Nykyinen kirjautunut käyttäjä. HOME - Nykyisen käyttäjän kotihakemisto. EDITOR - käytettävä oletus tiedostoeditori. Tätä editoria käytetään, kun kirjoitat edit päätteeseesi. SHELL - Nykyisen käyttäjän kuoren polku, kuten bash tai zsh. LOGNAME - nykyisen käyttäjän nimi. PATH - luettelo hakemistoista, joita etsitään komentoja suoritettaessa. Kun suoritat komennon, järjestelmä etsii noista hakemistoista tässä järjestyksessä ja käyttää ensimmäistä löydettyä suoritettavaa ohjelmaa. LANG - Nykyiset paikallisasetukset. TERM - Nykyinen terminaaliemulointi. MAIL - sijainti, johon nykyisen käyttäjän posti tallennetaan.

printenv ja env komennot tulostavat vain ympäristömuuttujat. Jos haluat saada luettelon kaikista muuttujista, mukaan lukien ympäristö, kuori ja muuttujat sekä kuorifunktiot, voit käyttää set :

set

BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=()

Komento näyttää suuren luettelon kaikista muuttujista, joten haluat todennäköisesti liittää lähdön less -komentoon.

set | less

Voit käyttää kaiku-komentoa myös tulostaaksesi kuorimuuttujan. Voit esimerkiksi tulostaa suorittamasi BASH_VERSION muuttujan arvon:

echo $BASH_VERSION

4.4.19(1)-release

Ympäristömuuttujien asettaminen

Kuoren ja ympäristömuuttujien välisen eron havainnollistamiseksi paremmin aloitamme kuorimuuttujien asettamisella ja siirrymme sitten ympäristömuuttujiin.

Luo uusi shell-muuttuja nimellä MY_VAR ja arvoksi Linuxize kirjoittamalla:

MY_VAR='Linuxize'

Voit tarkistaa, että muuttuja on asetettu käyttämällä joko echo $MY_VAR suodattamalla set-komennon lähtö grep set | grep MY_VAR set | grep MY_VAR :

echo $MY_VAR

Linuxize

Tarkista printenv komennolla, onko tämä muuttuja ympäristömuuttuja vai ei:

printenv MY_VAR

Tulos on tyhjä, mikä kertoo meille, että muuttuja ei ole ympäristömuuttuja.

Voit myös yrittää tulostaa muuttujan alakuoreen ja saat tyhjän tulosteen.

bash -c 'echo $MY_VAR'

Vientikomentoa käytetään ympäristömuuttujien asettamiseen.

Ympäristömuuttujan luomiseksi vie vain shell-muuttuja ympäristömuuttujana:

export MY_VAR

Voit tarkistaa tämän suorittamalla:

printenv MY_VAR

Linuxize

bash -c 'echo $MY_VAR'

Linuxize

Voit myös asettaa ympäristömuuttujat yhdelle riville:

export MY_NEW_VAR="My New Var"

Tällä tavalla luodut ympäristömuuttujat ovat käytettävissä vain nykyisessä istunnossa. Jos avaat uuden kuoren tai kirjaudut ulos, kaikki muuttujat menetetään.

Pysyvät ympäristömuuttujat

Jotta ympäristömuuttujat pysyisivät, sinun on määritettävä nämä muuttujat bash-asetustiedostoissa. Useimmissa Linux-jakeluissa, kun aloitat uuden istunnon, ympäristömuuttujat luetaan seuraavista tiedostoista:

  • /etc/environment - Käytä tätä tiedostoa asettaaksesi koko järjestelmän ympäristömuuttujat. Tämän tiedoston muuttujat asetetaan seuraavassa muodossa:

    FOO=bar VAR_TEST="Test Var"

    /etc/profile - Tähän tiedostoon asetetut muuttujat ladataan aina, kun sisäänkirjautumisen bash-tunnuskuori syötetään. Ilmoitettaessa ympäristömuuttujia tässä tiedostossa on käytettävä export :

    export JAVA_HOME="/path/to/java/home" export PATH=$PATH:$JAVA_HOME/bin

    Käyttäjäkohtainen kuorikohtaiset määritystiedostot. Esimerkiksi, jos käytät Bashia, voit ilmoittaa muuttujat ~/.bashrc :

    export PATH="$HOME/bin:$PATH"

Lataa uudet ympäristömuuttujat nykyiseen kuoriistuntoon käyttämällä lähdekomentoa:

source ~/.bashrc

johtopäätös

Tässä oppaassa olemme osoittaneet, kuinka asettaa ja luetteloida ympäristö- ja kuorimuuttujat.

Jätä kommentti, jos sinulla on kysyttävää.

pääte