Terassin Rakennus Cent Komposiittilaudasta Taloon.com
Sisällysluettelo:
- Ympäristömuuttujat ja kuorimuuttujat
- Luettelo ympäristömuuttujat
- Ympäristömuuttujien asettaminen
- Pysyvät ympäristömuuttujat
- johtopäätös
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 kirjoitateditpää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
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=barVAR_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/binKä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:
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ääteKuinka asettaa tai muuttaa isäntänimeä Linuxissa
Isäntänimi on koneelle määritetty tarra, joka tunnistaa koneen verkossa. Tämä opetusohjelma opastaa sinut prosessin vaihtamisessa isäntänimessä Linuxissa ilman, että sinun on käynnistettävä järjestelmä uudelleen. Vaiheiden tulisi toimia kaikissa moderneissa Linux-jakeluissa, jotka käyttävät systemd: tä.
Kuinka asettaa tai muuttaa aikavyöhykettä Linuxissa
Aikavyöhyke on maantieteellinen alue, jolla on sama vakioaika. Tämä opetusohjelma kattaa vaiheet, jotka ovat tarpeen aikavyöhykkeen asettamiseksi tai muuttamiseksi Linuxissa.
Kuinka näyttää / listata käyttäjiä mysqlissa
Tämä opetusohjelma selittää, kuinka luetteloidaan kaikki MySQL-tietokantapalvelimen käyttäjätilit komentorivin kautta.







