Varijable ljuske važne su za besprijekoran rad bilo kojeg Linux sustava. Na primjer, svaki put kada pokrenete program ili naredbu, vaš sustav traži PATH varijablu da provjeri je li program prisutan. Poznavanje varijabli ljuske važno je za vašu svakodnevnu upotrebu ili administraciju Linux sustava.
Važnost varijabli ljuske
Varijabla ljuske je rezervirano mjesto za pohranu informacija koje koristi vaš Linux sustav, programi ili skripte.
U Linuxu postoje različite vrste ljuski ili tumača naredbenog retka, a svi oni intenzivno koriste varijable. Neke od važnih uloga koje imaju varijable ljuske uključuju:
- Varijable ljuske omogućuju pohranjivanje i manipuliranje vrijednostima u ljusci, te mogu manipulirati rezultatima u izračunima ili drugim operacijama.
- Oni pružaju način za prijenos vrijednosti između skripti i programa
- Varijable ljuske možete koristiti za prilagodbu ponašanja programa
Varijable ljuske su vrlo fleksibilne; možete kreirati i vlastite prilagođene varijable, ali ovdje su neke od zadanih varijabli koje dolaze s vašim sustavom.
1. STAZA
Varijabla PATH specificira direktorije u kojima bi sustav trebao tražiti izvršne datoteke kada unesete naredbu u terminal.
To je varijabla okruženja za cijeli sustav i sastoji se od popisa direktorija odvojenih dvotočkom. Svaki direktorij se redom traži za izvršnu datoteku s istim nazivom kao naredba koju ste unijeli.
Na primjer, ako unesete naredba ls u terminalu, sustav će pretraživati direktorije navedene u varijabli PATH za naredbu imenovanu ls. Ako pronađe datoteku, pokrenut će je; ako nije, prikazat će poruku o pogrešci "naredba nije pronađena".
Varijabla PATH je važna jer vam omogućuje pokretanje naredbi iz bilo kojeg direktorija bez potrebe za navođenjem pune staze do izvršne datoteke. Na primjer, ako imate "ls" izvršnu datoteku u /usr/bin direktorij, naredbu ls možete pokrenuti iz bilo kojeg direktorija jednostavnim upisivanjem ls, umjesto navođenja pune putanje, tj. /usr/bin/ls.
Trenutnu vrijednost varijable PATH možete vidjeti pokretanjem naredbe echo na sljedeći način:
jeka $PATH
Također možete promijeniti vrijednost varijable PATH dodavanjem ili uklanjanjem direktorija s popisa. Ovo može biti korisno ako želite dodati direktorij koji sadrži vaše vlastite izvršne datoteke ili prilagođene skripte ili ako želite izmijeniti direktorije koji se pretražuju prilikom izvođenja naredbi.
2. DOM
Na Linuxu, HOME varijabla je varijabla okoline koja specificira stazu do korisničkog matičnog direktorija. Zašto je ovo tako važno? Pa, Linux je višekorisnički OS, a početna mapa je poseban direktorij na vašem sustavu povezan sa svakim korisnikom.
Početni direktorij obično se koristi za pohranjivanje osobnih datoteka korisnika, kao što su dokumenti, slike, glazba itd.
Varijabla HOME obično se postavlja automatski kada se prijavite i koriste je mnogi programi i skripte za lociranje korisničkog matičnog direktorija. Na primjer, kada pokrenete naredbu cd bez ikakvih argumenata, ona koristi varijablu HOME za navigaciju do korisničkog početnog direktorija.
Mnogi programi koriste varijablu HOME za pohranu konfiguracijskih datoteka ili drugih podataka u korisnikov početni direktorij. Možete vidjeti trenutnu vrijednost HOME varijable pokretanjem echo $HOME naredba.
3. KORISNIK
Varijabla USER navodi korisničko ime trenutno prijavljenog korisnika. Postavlja se automatski kada se prijavite i obično ga koriste programi i skripte za određivanje korisničkog imena trenutnog korisnika.
Varijabla USER često se koristi u skriptama za prilagodbu ponašanja programa na temelju trenutnog korisnika. Na primjer, skripta može provjeriti vrijednost varijable USER i izvesti određene radnje samo ako trenutni korisnik ima root ili sudo povlastice.
Također možete koristiti varijablu za pokretanje određenih generičkih naredbi. Na primjer, kada dodajete svog korisnika u docker grupu, možete jednostavno pokrenuti sljedeću naredbu umjesto da upišete stvarno korisničko ime:
sudo usermod -aG docker $USER
4. LJUSKA
Ljuska je program koji pruža sučelje naredbenog retka (CLI) za interakciju s operativnim sustavom.
Većina Linux sustava koristi Bourne Again Shell (Bash) kao zadanu postavku, ali postoji mnogo alternativa. C školjka (csh), Z školjka (Zsh), riba itd.
Varijabla SHELL navodi stazu do korisnikove zadane ljuske. Postavlja se automatski kada se prijavite.
Nadalje, varijabla se koristi u skriptama za prilagodbu ponašanja programa na temelju korisnikove zadane ljuske. Na primjer, skripta može provjeriti vrijednost varijable SHELL i koristiti različite sintakse ili opcije ovisno o ljusci koja se koristi.
Možete vidjeti trenutnu vrijednost varijable SHELL pokretanjem echo $SHELL. Možete se promijeniti svoju zadanu ljusku pomoću naredbe chsh.
5. OSI
Još jedna važna varijabla okruženja u Linuxu, PWD pohranjuje vaš trenutni radni direktorij. Za razliku od većine varijabli okruženja koje su većinom statične, ovu ljuska ažurira kad god vi mijenjati direktorije pomoću naredbe cd.
Možete koristiti varijablu PWD u svojim skriptama ljuske za jednostavno pozivanje na trenutni radni direktorij. Vrijednost varijable slična je onoj koju dobijete kada pokrenete naredbu pwd.
6. HOSTNAME
Naziv hosta ili naziv uređaja je jedinstveni naziv koji se koristi za identifikaciju vašeg računala na mreži. Na primjer, kada želite SSH pristupiti računalu, možete jednostavno koristiti ime glavnog računala umjesto IP adrese.
Varijabla HOSTNAME je varijabla okoline koja jednostavno specificira naziv hosta sustava. Postavlja se automatski kada se sustav pokrene i obično se koristi za identifikaciju sustava kada je spojen na mrežu. Postoji nekoliko načina na koje možete može promijeniti naziv hosta na Linuxu.
Varijablu HOSTNAME također koriste programi i skripte za identifikaciju sustava i prilagodbu njegovog ponašanja na temelju naziva hosta. Skripta će obično provjeriti vrijednost varijable HOSTNAME i izvesti određene radnje samo ako je sustav određeni host.
Stvaranje prilagođene varijable u Linuxu
Osim zadanih Linux varijabli koje se automatski postavljaju za vas. Također možete definirati vlastite varijable ljuske pomoću naredbe izvoza. Za stvaranje nove varijable pod nazivom GREETING s vrijednošću "Hello World", možete upotrijebiti sljedeću naredbu:
izvoz POZDRAV="Pozdrav svijete"
Tada možete koristiti varijablu GREETING u svojim skriptama ili unutar naredbenog retka baš kao i bilo koju drugu varijablu okruženja.