Okoljske spremenljivke v Linuxu/Unixu
Spremenljivke okolja, pogosto imenovane ENV, so dinamične vrednosti, ki pomembno vplivajo na vedenje programov in procesov v operacijskem sistemu Linux. Te spremenljivke služijo kot sredstvo za posredovanje bistvenih informacij programski opremi in oblikovanje njihove interakcije z okoljem. Vsak proces Linuxa je povezan z nizom spremenljivk okolja, ki vodijo njegovo vedenje in interakcije z drugimi procesi.
Kazalo
- Dostop do spremenljivk okolja
- Obseg spremenljivke okolja
- Globalne spremenljivke okolja
- Lokalne spremenljivke okolja
- Prikaz spremenljivk okolja
- Kako nastaviti spremenljivke okolja v Linuxu?
- Za nastavitev okoljskih spremenljivk celotnega uporabnika v Linuxu
- Za nastavitev sistemskih spremenljivk okolja v Linuxu
- Kako razveljaviti spremenljivke okolja?
- Nekaj pogosto uporabljenih ENV v Linuxu
Dostop do spremenljivk okolja
V Linuxu je glavni kanal za interakcijo s spremenljivkami okolja lupina. Lupina deluje kot tolmač ukazne vrstice in izvaja navodila, ki jih vnese uporabnik. Najbolj razširjena lupina v svetu Linuxa je lupina Bash (Bourne Again SHell), ki je privzeta v mnogih distribucijah Linuxa.
Obseg spremenljivke okolja
Razumevanje obsega spremenljivke okolja je ključnega pomena. Narekuje, kje je mogoče dostopati do spremenljivke ali jo definirati, pri čemer jasno razlikuje med globalnimi in lokalnimi območji.
Globalno Spremenljivke okolja
Globalna spremenljivka okolja, ko je definirana v terminalu, uživa dostopnost od koder koli v okolju tega terminala. To pomeni, da ga lahko uporabljajo skripti, programi ali procesi, ki se izvajajo v obsegu tega terminala.
Lokalno Spremenljivke okolja
Po drugi strani pa so spremenljivke lokalnega okolja omejene na določen terminal, v katerem so definirane. Izolirani so od zunanjih programov ali procesov, zaradi česar so dosegljivi izključno na terminalu, ki jih je ustvaril.
Dostop do spremenljivk okolja
Dostop do spremenljivk okolja je preprost in dosleden, ne glede na njihov obseg. Za pridobitev vrednosti spremenljivke okolja je uporabljena naslednja sintaksa:
Sintaksa
VARIABLE_NAME
Ta sintaksa je enotna za lokalne in globalne spremenljivke okolja.
Prikaz spremenljivk okolja
Za prikaz vrednosti spremenljivke okolja je echo> se uporablja ukaz, kot je prikazano spodaj:
Sintaksa:
echo $VARIABLE_NAME
Za pridobitev seznama vseh spremenljivk globalnega okolja Linux ponuja več ukazov:
1. `printenv> ` Ukaz v Linuxu
Ta ukaz nudi izčrpen seznam vseh spremenljivk globalnega okolja.
printenv //displays all the global ENVs
2. `set`> Ukaz v Linuxu
Navaja vse spremenljivke okolja, ki zajemajo globalne in lokalne spremenljivke.
set //display all the ENVs(global as well as local)
3. `env> ` Ukaz v Linuxu
Predstavlja seznam globalnih spremenljivk okolja.
env //display all the global ENVs
Kako nastaviti spremenljivke okolja v Linuxu?
Spremenljivke okolja je mogoče nastaviti z različnimi pristopi, odvisno od njihovega predvidenega obsega.
1. Nastavitev spremenljivk globalnega okolja
Spremenljivke globalnega okolja je mogoče definirati bodisi z export> oz set> ukaz. Obe metodi vključujeta podajanje imena in vrednosti spremenljivke. Na primer:
$ export NAME=Value or $ set NAME=Value
primer:
2. Nastavitev lokalnih spremenljivk okolja
Lokalne spremenljivke okolja je mogoče definirati neposredno brez potrebe po izvoznih ukazih. Sintaksa je naslednja:
Sintaksa:
$ NAME=Value
primer:
Za nastavitev okoljskih spremenljivk celotnega uporabnika v Linuxu
Okoljske spremenljivke za vse uporabnike so konfigurirane znotraj uporabniško specifičnih datotek, kot je ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , ali ` ~/.profile`> . Te spremenljivke so prilagojene in se ohranijo pri ponovnem zagonu sistema. Naslednji koraki vodijo postopek nastavljanja spremenljivk okolja za celotnega uporabnika:
Za to lahko sledite naslednjim korakom:
Korak 1: Odprite terminal.
2. korak: Uredite datoteko, specifično za uporabnika (npr. ~/.bashrc> ) z uporabo urejevalnika besedil.
3. korak: Vstavite spremenljivko v datoteko z export> izjava:
export NAME=Value
4. korak: Shranite in zaprite datoteko.
5. korak: Aktivirajte spremembe z:
$ source ~/.bashrc
primer:
Za nastavitev sistemskih spremenljivk okolja v Linuxu
Spremenljivke okolja za celoten sistem so konfigurirane v datotekah, kot je ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , ali ` /etc/bash.bashrc`> . Te spremenljivke so dostopne vsem uporabnikom in ostanejo obstojne pri ponovnem zagonu sistema. Nastavitev spremenljivke okolja za celoten sistem vključuje naslednje korake:
Za to lahko sledite naslednjim korakom:
Korak 1: Odprite terminal.
2. korak:
$ sudo -H vi /etc/environment
3. korak: Vnesite geslo.
4. korak: Dodajte spremenljivko v odprto datoteko.
NAME=Value
5. korak: Shranite in zaprite datoteko.
6. korak: Če želite uveljaviti spremembe, se odjavite in znova prijavite
Kako razveljaviti spremenljivke okolja?
Če želite razveljaviti spremenljivko okolja, unset> se uporabi ukaz ali pa se spremenljivki lahko dodeli prazna vrednost. Na primer:
Sintaksa:
$ unset NAME or $ NAME=''
primer:
Stalne spremenljivke okolja lahko razveljavite tako, da uredite ustrezne konfiguracijske datoteke in odstranite vrstice, kjer so bile prvotno definirane.
Nekaj pogosto uporabljenih ENV v Linuxu
| Spremenljivke okolja | Opis |
|---|---|
| $USER | Poda iskalno pot za ukaze. |
| $PATH | Poda iskalno pot za ukaze. |
| $HOME | Poda pot domačega imenika. |
| $PWD | Poda pot trenutnega delovnega imenika. |
| $HOSTNAME | Poda ime gostitelja. |
| SAMO $ | Poda privzeti sistemski jezik. |
| $EDITOR | Ponuja privzeti urejevalnik datotek. |
| $UID | Poda ID trenutnega uporabnika. |
| $ŠKOLJKA | Poda lokacijo lupinskega programa trenutnega uporabnika. |
primer:
Zaključek
V tem članku smo razpravljali o spremenljivkah okolja, ki so bistvene komponente operacijskega sistema Linux, ki procesom in aplikacijam omogočajo dostop do pomembnih konfiguracijskih informacij. Na splošno lahko rečemo, da je za uporabnika Linuxa pomembno, da razume koncepte okoljske spremenljivke.