Linuxi keskkonnamuutujat saab kasutada teabe edastamiseks või rakenduse või protsessi käitumise mõjutamiseks. Selles artiklis selgitatakse erinevaid keskkonnamuutujate seadistamise viise ja nende kasutamist.
Praegu kasutatava kesta jaoks keskkonnamuutuja määramiseks määrake muutuja järgmises vormingus:
$MYVAR= xyz
Määratlus on iseenesestmõistetav, MYVAR on muutuja nimi, samas kui xyz on selle väärtus. Allpool oleva käsu käivitamine kontrollib, kas keskkonnamuutuja on õigesti seadistatud:
$viskas välja $ MYVAR
Pange tähele keskkonnamuutujate süntaksit. Kuigi need toimivad nagu kõik muud kestamuutujad, on üldiselt hea tava kasutada vasakul küljel suuri tähti ja alljooni (muutuja nimi).
Muutuja tühistamiseks kasutage järgmist käsku:
$seadistamataMYVAR
Kui kontrollite muutujat uuesti ülaltoodud echo käsu abil, siis väljundit ei kuvata. Pange tähele, et unset töötab ainult praeguse terminaliseansi ajal. Kui teie süsteemis on määratletud globaalseid, kogu süsteemi hõlmavaid keskkonnamuutujaid, on need uuel terminaliseansil uuesti saadaval.
Keskkonnamuutuja määramiseks praegu kasutusel olevale kestale ja ka sellest käivitatud alamprotsessidele / kestadele kasutage muutujat järgmises vormingus:
$eksportida MYVAR= xyzKeskkonnamuutuja püsivaks määramiseks bash -kestade jaoks (enamik Linuxi distributsioonide vaikimisi terminalirakendusi on konfigureeritud bash -shelli jaoks), lisage muutuja (koos ekspordisõnaga) oma kodukataloogi peidetud .bashrc -faili lõppu.
eksport MYVAR = xyzFaili .bashrc saate redigeerida, käivitades järgmise käsu:
$subl ~/.bashrcAsendage subl oma lemmiktekstiredaktori käsuga. Muudatuste lubamiseks peate uuesti laadima .bashrc -faili. Selleks käivitage järgmine käsk:
$allikas~/.bashrcAllpool on näide kohandatud keskkonnamuutujatest, mille olen määranud Ruby Gems jaoks.
Saate vaadata kõiki teie süsteemis lubatud keskkonnamuutujaid, käivitades järgmise käsu:
$envEt kontrollida konkreetselt, kas .bashrc -faili lisatud kohandatud keskkonnamuutuja on lubatud või mitte, käivitage järgmine käsk:
$env | haaret MYVAR=Kõigi rakenduste, kestade ja protsesside jaoks kogu keskkonnamuutuja kogu süsteemi määramiseks lisage kohandatud muutuja faili /etc /environment ilma ekspordivõtmesõnata.
MYVAR = xyzFaili /etc /environment saate redigeerida, käivitades järgmise käsu:
$sudosubl/jne/keskkondaAsendage subl oma lemmiktekstiredaktoriga. Muudatuste jõustumiseks peate võib -olla süsteemi taaskäivitama. Et kontrollida, kas teie kohandatud muutuja on õigesti seadistatud, käivitage järgmine käsk:
$env | haaret MYVAR=Teise võimalusena võite muudatuste kontrollimiseks kasutada käsku printenv:
$printenv MYVARPange tähele, et ülalkirjeldatud käsk unset töötab kõigi kohandatud keskkonnamuutujate puhul, olenemata sellest, kas need on seansipõhised või globaalsed muutujad. Kuid unset eemaldab muutuja ainult jooksva kestaseansi jaoks ja see ei eemalda jäädavalt ühtegi süsteemiülest ega globaalset muutujat.
Mõned Ubuntu eelmääratletud keskkonnamuutujad on järgmised:
- USER-sisselogitud kasutaja nimi
- HOME - sisselogitud kasutaja kodukataloog (tavaliselt /home /kasutajanimi)
- DISPLAY - aktiivne monitor kasutusel (tavaliselt määrab sisselogimishaldur automaatselt)
- PWD - töökataloog, kus kest kasutatakse või seda kutsutakse
- SHELL - kest, mida kasutatakse kogu süsteemis (tavaliselt /bin /bash)
- LANG - süsteemi kasutatav keel (kasutaja määratud, saab muuta)
- PATH - skripte / binaarfaile / käivitatavaid faile otsitakse muutuja PATH määratud kataloogidest
Mõned keskkonnamuutujad, mida kasutatakse tavaliselt rakenduste käitumise mõjutamiseks:
- LC_ALL - jõu alistab kasutaja määratud lokaadi muutujaga määratud väärtusega
- LD_LIBRARY_PATH - kasutatakse täiendavate kataloogide määratlemiseks, kus käitusaja teeke otsitakse
- PATH - kasutatakse täiendavate kataloogide määratlemiseks, kust skripte / binaarfaile / käivitatavaid faile otsitakse
- LD_PRELOAD - kasutatakse kohandatud / alandatud / täiendatud raamatukogude laadimiseks rakendusse
See tähistab selle artikli lõppu. Keskkonnamuutujad Linuxis aitavad käskude ja rakenduste muutmist ilma allikat ja binaarfaili tegelikult muutmata, pakkudes viisi globaalsete muutujate määratlemiseks ja kasutamiseks kogu süsteemis.