Varijable se koriste za pohranjivanje vrijednosti različitih tipova tijekom izvršavanja programa. U Bash skriptiranju postoje dvije vrste varijabli: globalne i lokalne.
Globalne varijable mogu koristiti sve Bash skripte na vašem sustavu, dok se lokalne varijable mogu koristiti samo unutar skripte (ili ljuske) u kojoj su definirane.
Globalne varijable općenito su predviđene u sustavu prema zadanim postavkama i uglavnom su varijable okruženja i konfiguracije. Lokalne varijable, s druge strane, su korisnički definirane i imaju proizvoljnu upotrebu.
Bash lokalne varijable
Da biste stvorili varijablu, nazivu varijable morate dodijeliti vrijednost. Bash je netipizirani jezik, tako da ne morate naznačiti vrstu podataka kada definirate svoje varijable.
var1=Pozdrav
Bash također dopušta višestruke zadatke u jednom retku:
a=6 b=8 c=9
Baš kao i mnogi drugi programski jezici, Bash koristi operator dodjeljivanja = za dodjelu vrijednosti varijablama. Važno je napomenuti da ne bi trebalo biti nikakvih razmaka s obje strane operatora dodjele. U suprotnom, dobit ćete pogrešku kompilacije.
Povezano: Što "Bash" znači u Linuxu?
Još jedna ključna točka koju treba napomenuti: Bash vam ne dopušta da prvo definirate varijablu, a zatim joj kasnije dodijelite vrijednost. Morate dodijeliti vrijednost varijabli prilikom kreiranja.
var2 # pogreška kompilacije
var2=Svijet
Ponekad ćete možda morati vašoj varijabli dodijeliti niz koji ima razmak. U tom slučaju stavite niz u navodnike.
# var3=Zdravo svijete
# gornji zadatak ne radi
var3='Zdravo svijete'
Obratite pažnju na upotrebu jednostrukih navodnika. Ovi navodnici se također nazivaju "jakim navodnicima" jer pripisuju vrijednost točno onako kako je napisana bez obzira na bilo kakve posebne znakove.
U gornjem primjeru, mogli ste koristiti i dvostruke navodnike ("slabi navodniki"), iako to ne znači da se oni uvijek mogu koristiti naizmjenično. To je zato što će dvostruki navodnici zamijeniti posebne znakove (kao što su oni sa $), umjesto da ih doslovno tumačimo.
Pogledajte primjer u nastavku:
var4=89
echo "Broj je $var4"
echo 'Broj je $var4'
# Prvi izlazni ispisi: 89
# Drugi ispis ostavlja "$var4" kakav jest
Ako želite svojoj varijabli dodijeliti izlaz iz naredbenog retka, koristite povratne navodnike (``). Oni će string koji se nalazi u njima tretirati kao terminalsku naredbu i vratiti njezin rezultat.
var5="Trenutno radite u ovom imeniku: `pwd`"
Proširenje parametara u Bashu
Proširenje parametra jednostavno se odnosi na pristup vrijednosti varijable. U svom najjednostavnijem obliku, koristi poseban znak $ nakon čega slijedi naziv varijable (bez razmaka između):
var6=Jack
echo Moje ime je $var6
Također možete koristiti sintaksu ${variableName} za pristup vrijednosti varijable. Ovaj oblik je prikladniji kada može doći do zabune oko naziva varijable.
m=med
echo Med je kratica za ${m}ical
Ako izostavite vitičaste zagrade, ${m}ical će se tumačiti kao složena varijabla (koja ne postoji). Ova upotreba vitičastih zagrada s varijablama poznata je kao "zamjena".
Globalne varijable
Kao što je ranije spomenuto, vaš Linux sustav ima neke ugrađene varijable kojima se može pristupiti u svim vašim skriptama (ili školjkama). Ovim se varijablama pristupa korištenjem iste sintakse kao i lokalnim varijablama.
Povezano: Kako stvoriti i izvršiti Bash skripte u Linuxu
Većina ovih varijabli je napisana GLAVNIM slovima. Međutim, neki su pojedinačni znakovi koji čak nisu alfanumerički znakovi.
Evo nekih uobičajenih korisnih globalnih varijabli:
DOM: Pruža korisnikov početni imenik
LJUSKA: Pruža vrstu ljuske koju koristite (npr. Bash, csh.. itd.)
?: Pruža izlazni status prethodne naredbe
Da biste dobili popis globalnih varijabli na vašem sustavu, pokrenite printenv (ili env) naredba:
$ printenv
Petlje u Bash skriptama
Sada znate što su varijable, kako ih dodijeliti i kako izvoditi osnovnu Bash logiku koristeći ih.
Petlje vam omogućuju ponavljanje kroz više naredbi. Bash prihvaća za petlje i dok petlje s jednostavnom sintaksom za sve vaše potrebe petlje.
Ako svladavate umjetnost Bash razvoja, za petlje bi trebale biti sljedeće na vašem popisu.
Zašto uvijek iznova izvoditi isti kod u svojoj shell skripti kada možete imati petlju for da to učini umjesto vas?
Pročitajte dalje
- Programiranje
- Linux Bash Shell
- Savjeti za kodiranje

Jerome je stručni pisac u MakeUseOf-u. On pokriva članke o programiranju i Linuxu. On je također kripto entuzijast i uvijek prati kripto industriju.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu