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.

instagram viewer

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.

Kako koristiti petlju for u skripti ljuske za Linux Bash

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

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Linux Bash Shell
  • Savjeti za kodiranje
O autoru
Jerome Davidson (Objavljeno 34 članka)

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.

Više od Jeromea Davidsona

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