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= xyzDa 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 = xyzDatoteku .bashrc možete urediti pokretanjem naredbe ispod:
$subl ~/.bashrcZamijenite 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~/.bashrcIspod 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:
$envDa 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 = xyzDatoteku /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 MYVARImajte 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.