Kako postaviti varijable okruženja u Linuxu

How Set Environment Variables Linux



Postavljanje varijabli okruženja u Linuxu dobar je način za definiranje uobičajenih i ponavljajućih varijabli koje se koriste u brojnim aplikacijama i terminalnim naredbama. Ove varijable okruženja pomažu u smanjivanju opširnosti, olakšavaju korištenje i poboljšavaju tijek razvoja.

Varijabla okruženja u Linuxu može se koristiti za prosljeđivanje informacija ili utjecaj na ponašanje aplikacije ili procesa. Ovaj članak će objasniti različite načine postavljanja varijabli okruženja i kako ih koristiti.







Da biste postavili varijablu okruženja za ljusku koja se trenutno koristi, definirajte varijablu u sljedećem formatu:



$MYVAR= xyz

Definicija je sama po sebi razumljiva, MYVAR je naziv varijable, dok je xyz njezina vrijednost. Izvođenjem naredbe u nastavku provjerit ćete je li varijabla okruženja ispravno postavljena:



$izbaciti USD MYVAR





Uočite sintaksu varijabli okruženja. Iako rade kao i sve druge varijable ljuske, općenito je dobra praksa koristiti velika slova i podvlake za lijevu stranu (naziv varijable).

Da biste poništili varijablu, upotrijebite naredbu u nastavku:



$neraspoloženMYVAR

Ako ponovo provjerite varijablu pomoću gore navedene naredbe echo, neće se prikazati izlaz. Imajte na umu da će poništenje funkcionirati samo za trenutnu terminalsku sesiju. Ako su na vašem sustavu definirane globalne varijable okruženja na razini cijelog sustava, one će biti ponovno dostupne u novoj terminalskoj sesiji.

Za postavljanje varijable okruženja za ljusku koja se trenutno koristi, kao i za sve podređene procese / ljuske pokrenute iz nje, upotrijebite varijablu u sljedećem formatu:

$izvoz MYVAR= xyz

Da biste trajno postavili varijablu okruženja za bash ljuske (većina zadanih terminalnih aplikacija u distribucijama Linuxa konfigurirana je za bash ljusku), dodajte varijablu (s ključnom riječi export) na kraj skrivene .bashrc datoteke u vašem matičnom direktoriju.

izvoz MYVAR = xyz

Datoteku .bashrc možete urediti pokretanjem naredbe ispod:

$subl ~/.bashrc

Zamijenite subl naredbom svog omiljenog uređivača teksta. Morat ćete ponovno učitati .bashrc datoteku da biste omogućili promjene. Pokrenite donju naredbu da biste to učinili:

$izvor~/.bashrc

Ispod je primjer prilagođenih varijabli okruženja koje sam postavio za Ruby Gems.

Možete vidjeti sve varijable okruženja omogućene na vašem sustavu pokretanjem naredbe ispod:

$env

Da biste posebno provjerili je li prilagođena varijabla okruženja dodana u .bashrc datoteku omogućena ili ne, pokrenite donju naredbu:

$env | zahvat MYVAR=

Da biste postavili varijablu okruženja na cijeli sustav za sve aplikacije, ljuske i procese, dodajte svoju prilagođenu varijablu u /etc /environment datoteku bez ključne riječi export.

MYVAR = xyz

Datoteku /etc /environment možete urediti pokretanjem naredbe ispod:

$sudosubl/itd/okoliš

Zamijenite subl sa svojim omiljenim uređivačem teksta. Možda će biti potrebno ponovno pokrenuti sustav kako bi promjene stupile na snagu. Da biste provjerili je li vaša prilagođena varijabla ispravno postavljena, pokrenite donju naredbu:

$env | zahvat MYVAR=

Alternativno, možete koristiti naredbu printenv za provjeru promjena:

$printenv MYVAR

Imajte na umu da gore objašnjena naredba unset radi za sve prilagođene varijable okruženja, bez obzira jesu li to varijable specifične za sesiju ili globalne. Međutim, poništenje uklanja varijablu samo za pokrenutu sesiju ljuske i neće trajno ukloniti nijednu globalnu ili globalnu varijablu.

Neke od unaprijed definiranih varijabli okruženja u Ubuntuu uključuju:

  • USER-naziv prijavljenog korisnika
  • HOME - kućni imenik prijavljenog korisnika (obično /dom /korisničko ime)
  • DISPLAY - aktivni monitor u upotrebi (obično automatski postavlja upravitelj prijave)
  • PWD - radni direktorij u kojem se ljuska koristi ili poziva
  • SHELL - ljuska koja se koristi na cijelom sustavu (obično /bin /bash)
  • LANG - jezik koji koristi sustav (korisnički definiran, može se promijeniti)
  • PATH - skripte / binarne datoteke / izvršne datoteke traže se u direktorijima postavljenim u varijabli PATH

Neke od varijabli okruženja koje se obično koriste za utjecaj na ponašanje aplikacije:

  • LC_ALL - sila nadjačava korisnički definiranu lokalizaciju s vrijednošću navedenom u varijabli
  • LD_LIBRARY_PATH - koristi se za definiranje dodatnih direktorija u kojima će se pretraživati ​​knjižnice za vrijeme izvođenja
  • PATH - koristi se za definiranje dodatnih direktorija u kojima će se pretraživati ​​skripte / binarni programi / izvršne datoteke
  • LD_PRELOAD - koristi se za učitavanje prilagođenih / unaprijeđenih / nadograđenih knjižnica u aplikaciju

Ovo označava kraj ovog članka. Varijable okruženja u Linuxu pomažu u pokretanju dotjeranih naredbi i aplikacija bez zapravo mijenjanja temeljnog izvora i binarnih datoteka pružajući način definiranja i korištenja globalnih varijabli u cijelom sustavu.