Keskkonnamuutujate seadistamine Linuxis

How Set Environment Variables Linux



Keskkonnamuutujate seadistamine Linuxis on hea viis tavaliste ja korduvate muutujate määratlemiseks, mida kasutatakse paljudes rakendustes ja terminali käskudes. Need keskkonnamuutujad aitavad vähendada paljusõnalisust, toovad kasutusmugavuse ja muudavad arendustöövoo paremaks.

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= xyz

Keskkonnamuutuja 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 = xyz

Faili .bashrc saate redigeerida, käivitades järgmise käsu:

$subl ~/.bashrc

Asendage subl oma lemmiktekstiredaktori käsuga. Muudatuste lubamiseks peate uuesti laadima .bashrc -faili. Selleks käivitage järgmine käsk:

$allikas~/.bashrc

Allpool 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:

$env

Et 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 = xyz

Faili /etc /environment saate redigeerida, käivitades järgmise käsu:

$sudosubl/jne/keskkonda

Asendage 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 MYVAR

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