Bash je zadana ljuska na većini Linux distribucija. Evo nekoliko važnih varijabli Bash ljuske koje svaki korisnik Linuxa treba znati.
Promjenjive ljuske su važne za glatko funkcioniranje bilo kojeg Linux sustava. Na primjer, svaki put kad pokrenete program ili naredbu, sustav pogleda u varijablu PATH da provjeri je li program prisutan. Poznavanje promjenjivih ljuski je važno za svakodnevnu upotrebu ili administriranje Linux sustava.
Važnost promjenjivih ljuski Promjenjiva ljuska je zamjenski znak za pohranu informacija koje koristi vaš Linux sustav, programe ili skripte.
Postoje različite vrste ljuski ili interpretatora naredbenog retka na Linuxu, svi koji se masovno koriste varijable. Neki od važnih uloga koje igraju promjenjive ljuski uključuju:
Promjenjive ljuske vam omogućuju da pohranjujete i manipulirate vrijednostima u ljusci, te da manipulirate rezultatima u računicama ili drugim operacijama. Omogućuju način da se proslijede vrijednosti između skripti i programa Možete koristiti promjenjive ljuske da prilagodite ponašanje programa Promjenjive ljuske su vrlo fleksibilne; možete stvoriti i vlastite prilagođene varijable, ali evo nekih od zadanih varijabli koje dolaze s vašim sustavom.
1.PATH
Varijabla PATH određuje direktorije u kojima sustav treba tražiti izvršne datoteke kada unesete naredbu u terminalu. To je sustavna okolišna varijabla i sastoji se od liste direktorija odvojenih dvotočkom. Svaki direktorij se redom pretražuje za izvršnom datotekom s istim imenom kao naredba koju ste unijeli. Na primjer, ako unesete naredbu ls u terminalu, sustav će tražiti kroz direktorije navedene u varijabli PATH za naredbom pod nazivom ls. Ako pronađe datoteku, pokrenut će je; ako ne, prikazat će poruku o pogrešci “naredba nije pronađena”.
Varijabla PATH je važna jer vam omogućuje da pokrećete naredbe iz bilo kojeg direktorija bez potrebe da navodite potpuni put do izvršne datoteke. Na primjer, ako imate izvršnu datoteku “ls” u direktoriju /usr/bin, možete pokrenuti naredbu ls iz bilo kojeg direktorija jednostavno tako što ćete upisati ls, umjesto da navodite potpuni put, tj. /usr/bin/ls.
Možete vidjeti trenutačnu vrijednost varijable PATH tako što ćete pokrenuti naredbu echo kao što je sljedeće:
echo $PATH put okolišne varijable na linux sustavu Možete također izmijeniti vrijednost varijable PATH dodavanjem ili uklanjanjem direktorija s liste. Ovo može biti korisno ako želite dodati direktorij u kojem se nalaze vaše vlastite izvršne datoteke ili prilagođene skripte, ili ako želite izmijeniti direktorije koje se pretražuju prilikom pokretanja naredbi.
2. HOME
Na Linuxu, varijabla HOME je okolišna varijabla koja određuje put do kućnog direktorija korisnika. Zašto je ovo tako važno? Pa, Linux je višekorisnički OS i kućni folder je poseban direktorij na vašem sustavu povezan s svakim korisnikom.
Kućni direktorij se obično koristi za pohranjivanje osobnih datoteka korisnika, poput dokumenata, slika, glazbe itd.
Varijabla HOME se obično postavlja automatski kada se prijavite i koristi se od mnogih programa i skripti za lociranje kućnog direktorija korisnika. Na primjer, kada pokrenete naredbu cd bez argumenata, koristi varijablu HOME da bi se navigiralo do kućnog direktorija korisnika.
Mnogi programi koriste varijablu HOME za pohranjivanje konfiguracijskih datoteka ili drugih podataka u kućnom direktoriju korisnika. Možete vidjeti trenutačnu vrijednost varijable HOME tako što ćete pokrenuti naredbu echo $HOME.
3. USER
Varijabla USER određuje korisničko ime trenutačno prijavljenog korisnika. Postavlja se automatski kada se prijavite i često se koristi od strane programa i skripte da određuju korisničko ime trenutačnog korisnika.
Varijabla USER se često koristi u skriptama da bi se prilagodilo ponašanje programa na temelju trenutačnog korisnika. Na primjer, skripta može provjeriti vrijednost varijable USER i samo izvršiti određene radnje ako trenutačni korisnik ima root ili sudo privilegije.
Također možete koristiti varijablu za pokretanje određenih generičkih naredbi. Na primjer, kada dodajete svoj korisnički račun u grupu docker, jednostavno možete pokrenuti sljedeću naredbu umjesto da ručno upišete korisničko ime:
sudo usermod -aG docker $USER
4. SHELL
Ljuska je program koji pruža sučelje naredbenog retka (CLI) za interakciju s operacijskim sustavom. Na Linuxu postoji više različitih ljuski, poput Bash, Zsh, i drugih.
Varijabla SHELL određuje trenutačnu ljusku koja se koristi. To je okolišna varijabla koja se obično postavlja automatski kada se prijavite i koristi se od strane mnogih programa i skripti da odrede koju ljusku trebaju koristiti.
Na primjer, varijabla SHELL se često koristi u skriptama da bi se odredilo koje naredbe su dostupne za ljusku koja se trenutačno koristi. Možete vidjeti trenutačnu vrijednost varijable SHELL tako što ćete pokrenuti naredbu echo $SHELL.
To su samo neke od važnijih varijabli ljuski na Linuxu. Postoji mnogo drugih, a svaka od njih igra specifičnu ulogu u radu sustava ili programa. Ako želite saznati više o promjenjivim ljuskama ili kako ih koristiti u svojim skriptama ili programima, posavjetujte se s dokumentacijom vaše ljuske ili pretražite online resurse.
5. PS1
Varijabla PS1 određuje izgled naredbenog retka (prompt) u terminalu. To je okolišna varijabla koja se obično postavlja automatski kada se prijavite i koristi se za prikazivanje informacija o trenutačnom korisniku, računalu i trenutačnom direktoriju.
Možete prilagoditi izgled prompta tako što ćete izmijeniti vrijednost varijable PS1. Na primjer, možete dodati ime trenutačnog korisnika ili trenutačnog direktorija u prompt tako što ćete dodati odgovarajuće varijable u vrijednost varijable PS1.
Možete vidjeti trenutačnu vrijednost varijable PS1 tako što ćete pokrenuti naredbu echo $PS1. Možete izmijeniti vrijednost varijable PS1 tako što ćete pokrenuti naredbu poput sljedeće:
PS1=”[\u@\h \W]\$ ” Ova naredba će postaviti vrijednost varijable PS1 tako da prikazuje ime trenutačnog korisnika (\u), ime računala (\h) i naziv trenutačnog direktorija (\W) u zagradama, a znak za naredbeni retak (prompt) će biti $.
6. TERM
Varijabla TERM određuje tip terminala koji se koristi. To je okolišna varijabla koja se obično postavlja automatski kada se prijavite i koristi se od strane mnogih programa i skripti da odrede koji su naredbe dostupne na terminalu.
Možete vidjeti trenutačnu vrijednost varijable TERM tako što ćete pokrenuti naredbu echo $TERM. Možete izmijeniti vrijednost varijable TERM tako što ćete pokrenuti naredbu poput sljedeće:
TERM=xterm-color Ova naredba će postaviti vrijednost varijable TERM na xterm-color, što određuje da se koristi terminal s bojom.
To su samo neke od važnijih varijabli ljuski na Linuxu. Postoji mnogo drugih, a svaka od njih igra specifičnu ulogu u radu sustava ili programa. Ako želite saznati više o promjenjivim ljuskama ili kako ih koristiti u svojim skriptama ili programima, posavjetujte se s dokumentacijom vaše ljuske ili pretražite online resurse.
7. LANG
Varijabla LANG određuje trenutačni jezik i regionalne postavke sustava. To je okolišna varijabla koja se obično postavlja automatski kada se prijavite i koristi se od strane mnogih programa i skripti da odrede koji jezik i regionalne postavke trebaju koristiti.
Možete vidjeti trenutačnu vrijednost varijable LANG tako što ćete pokrenuti naredbu echo $LANG. Možete izmijeniti vrijednost varijable LANG tako što ćete pokrenuti naredbu poput sljedeće:
LANG=hr_HR.UTF-8 Ova naredba će postaviti vrijednost varijable LANG na hr_HR.UTF-8, što određuje da se koristi hrvatski jezik i UTF-8 kodna stranica.
To su samo neke od važnijih varijabli ljuski na Linuxu. Postoji mnogo drugih, a svaka od njih igra specifičnu ulogu u radu sustava ili programa. Ako želite saznati više o promjenjivim ljuskama ili kako ih koristiti u svojim skriptama ili programima, posavjetujte se s dokumentacijom vaše ljuske ili pretražite online resurse.