Popis varijabli okruženja u Linuxu/Unixu
⚡ Pametni sažetak
Varijable okruženja u Linuxu i Unixu su dinamičke imenovane vrijednosti koje oblikuju ponašanje programa i ljuske, pohranjujući postavke kao što su vaš PATH, početni direktorij, zadani uređivač, jezik i ljuska koja se trenutno koristi.

Varijable okruženja su jedna od prvih stvari koje vrijedi razumjeti u bilo kojem Linux ili Unix sustav, jer oni tiho kontroliraju ponašanje vaših programa i ljuske. Ovaj vodič objašnjava što su oni, koji su najčešći i kako ih čitati, stvarati i brisati.
Što je računalno okruženje?
Računalno okruženje je platforma (platforma = operativni sustav + procesor) gdje korisnik može pokretati programe.
Što je varijabla?
U informatici, varijabla je mjesto za pohranjivanje vrijednosti, koja može biti naziv datoteke, tekst, broj ili bilo koji drugi podatak. Obično se na nju poziva simboličkim imenom koje joj se daje prilikom stvaranja. Pohranjena vrijednost zatim se može prikazati, izbrisati, urediti i ponovno spremiti.
Varijable igraju važnu ulogu u računalnom programiranju jer omogućuju programerima pisanje fleksibilnih programa. Budući da su vezane za operativni sustav na kojem radite, važno je poznavati neke od njih i kako na njih možete utjecati.
Što su varijable okruženja?
Varijable okruženja su dinamičke vrijednosti koje utječu na procese ili programe na računalu. Postoje u svakom operativnom sustavu, ali njihove vrste mogu varirati. Varijable okruženja mogu se stvarati, uređivati, spremati i brisati, a one daju informacije o ponašanju sustava.
Varijable okruženja mogu promijeniti način na koji se softver i programi ponašaju. Na primjer, varijabla okruženja $LANG pohranjuje jezik koji korisnik razumije. Aplikacija čita ovu vrijednost tako da se kineskom korisniku prikazuje mandarinski jezik, dok se američkom korisniku prikazuje engleski jezik.
Proučimo neke uobičajene varijable okruženja:
| Varijabla | Description |
|---|---|
| PUT | Ova varijabla sadrži popis direktorija odvojen dvotočkom (:) u kojima vaš sustav traži izvršne datoteke. Kada unesete naredbu u terminal, ljuska traži naredbu u direktorijima navedenim u varijabli $PATH. Ako se naredba pronađe, ona se izvršava. U suprotnom, vraća grešku 'naredba nije pronađena'. |
| USER | Korisničko ime |
| POČETNA | Zadana staza do korisničkog matičnog direktorija |
| UREDNIK | Put do programa koji uređuje sadržaj datoteka |
| UID | Jedinstveni ID korisnika |
| POJAM | Zadani emulator terminala |
| SHELL | Ljuska koju koristi korisnik |
Pristup varijabilnim vrijednostima
Za određivanje vrijednosti varijable koristi se naredba echo:
echo $VARIABLE
Na primjer, snimka zaslona u nastavku prikazuje vrijednost varijable PATH prikazanu naredbom echo.
Bilo koja varijabla okruženja može se pročitati na isti način. Izlaz u nastavku prikazuje echo koji vraća vrijednost varijable.
Varijable razlikuju velika i mala slova, stoga pazite da naziv varijable upišete s ispravnim velikim i malim slovom; inače možda nećete dobiti željeni rezultat. Za popis svih varijabli okruženja odjednom upotrijebite naredbu env, kao što je prikazano u nastavku.
Postavite nove varijable okruženja
Možete stvoriti vlastitu korisnički definiranu varijablu pomoću ove sintakse:
VARIABLE_NAME=variable_value
Ponovno, imajte na umu da su imena varijabli osjetljiva na velika i mala slova i obično se pišu velikim slovima. Varijabla stvorena na ovaj način je lokalna varijabla ljuske koju može vidjeti samo trenutna ljuska. Da biste je unaprijedili u varijablu okruženja koju nasljeđuju i podređeni procesi, upotrijebite naredbu export:
export VARIABLE_NAME=value
Snimka zaslona u nastavku prikazuje stvaranje nove varijable, a zatim njezin prikaz pomoću naredbe echo.
Brisanje varijabli
Sljedeća sintaksa uklanja varijablu iz sustava:
unset variablename
Ovo uklanja varijablu i njezinu vrijednost iz trenutne sesije ljuske, kao što je prikazano dolje.




