Spremenljivke se uporabljajo za shranjevanje vrednosti različnih vrst med izvajanjem programa. V skriptnem Bash obstajata dve vrsti spremenljivk: globalne in lokalne.

Globalne spremenljivke lahko uporabljajo vsi skripti Bash v vašem sistemu, medtem ko se lokalne spremenljivke lahko uporabljajo samo znotraj skripta (ali lupine), v katerem so definirane.

Globalne spremenljivke so na splošno na voljo v sistemu privzeto in so večinoma spremenljivke okolja in konfiguracije. Po drugi strani pa so lokalne spremenljivke uporabniško definirane in imajo poljubno uporabo.

Bash lokalne spremenljivke

Če želite ustvariti spremenljivko, morate imenu spremenljivke dodeliti vrednost. Bash je netipiziran jezik, zato vam pri definiranju spremenljivk ni treba navesti vrste podatkov.

var1=Pozdravljeni

Bash omogoča tudi več dodelitev v eni vrstici:

a=6 b=8 c=9

Tako kot mnogi drugi programski jeziki, Bash uporablja operator dodelitve = za dodelitev vrednosti spremenljivkam. Pomembno je omeniti, da na obeh straneh operatorja dodelitve ne sme biti presledkov. V nasprotnem primeru boste dobili napako pri prevajanju.

instagram viewer

Povezano: Kaj pomeni "Bash" v Linuxu?

Še ena ključna točka, ki jo je treba opozoriti: Bash vam ne omogoča, da najprej definirate spremenljivko in ji nato pozneje dodelite vrednost. Ob ustvarjanju morate spremenljivki dodeliti vrednost.

var2 # napaka pri prevajanju 
var2=Svet

Včasih boste morda morali vaši spremenljivki dodeliti niz, v katerem je presledek. V takem primeru zaprite niz v narekovaje.

# var3=Pozdravljeni svet 
# zgornja naloga ne deluje
var3='Pozdravljeni svet'

Bodite pozorni na uporabo enojnih narekovajev. Te narekovaje imenujemo tudi "močni narekovaji", ker dodelijo vrednost natančno tako, kot je napisana, ne glede na kakršne koli posebne znake.

V zgornjem primeru bi lahko uporabili tudi dvojne narekovaje ("šibke narekovaje"), čeprav to ne pomeni, da jih je mogoče vedno uporabljati zamenljivo. To je zato, ker dvojni narekovaji nadomestijo posebne znake (kot so tisti z $), namesto da bi jih razlagali dobesedno.

Glejte spodnji primer:

var4=89
echo "Številka je $var4"
echo 'Številka je $var4'
# Prvi izhodni natisi: 89
# Drugi izpis pusti "$var4" takšen, kot je

Če želite svoji spremenljivki dodeliti izhod ukazne vrstice, uporabite povratne narekovaje (``). Niz, ki je v njih, bodo obravnavali kot terminalski ukaz in vrnili njegov rezultat.

var5="Trenutno delate v tem imeniku: `pwd`"

Razširitev parametrov v Bash

Razširitev parametra se preprosto nanaša na dostop do vrednosti spremenljivke. V svoji najpreprostejši obliki uporablja poseben znak $ sledi ime spremenljivke (brez presledkov vmes):

var6=Jack
echo Moje ime je $var6

Uporabite lahko tudi sintakso ${variableName} za dostop do vrednosti spremenljivke. Ta oblika je bolj primerna, če lahko pride do zmede v zvezi z imenom spremenljivke.

m=med
echo Med pomeni ${m}ical

Če izpustite kodraste oklepaje, ${m}ical bo interpretirana kot sestavljena spremenljivka (ki ne obstaja). Ta uporaba kodrastih oklepajev s spremenljivkami je znana kot "zamenjava".

Globalne spremenljivke

Kot smo že omenili, ima vaš sistem Linux nekaj vgrajenih spremenljivk, do katerih lahko dostopate v vseh vaših skriptih (ali lupinah). Do teh spremenljivk se dostopa z isto sintakso kot do lokalnih spremenljivk.

Povezano: Kako ustvariti in izvajati Bash skripte v Linuxu

Večina teh spremenljivk je napisanih s ČRKAMI črkami. Vendar pa so nekateri posamezni znaki, ki niso niti alfanumerični znaki.

Tukaj je nekaj pogostih uporabnih globalnih spremenljivk:

DOMOV: Zagotavlja domači imenik uporabnika

SHELL: Zagotavlja vrsto lupine, ki jo uporabljate (npr. Bash, csh..itd)

?: Zagotavlja izhodni status prejšnjega ukaza

Če želite dobiti seznam globalnih spremenljivk v vašem sistemu, zaženite datoteko printenv (ali env) ukaz:

$ printenv 

Zanke v Bash skriptah

Zdaj veste, kaj so spremenljivke, kako jih dodeliti in kako z njimi izvesti osnovno logiko Bash.

Zanke vam omogočajo iteracijo skozi več stavkov. Bash sprejme za zanke in medtem zanke s preprosto sintakso za vse vaše potrebe po zankanju.

Če obvladate umetnost razvoja Bash, za zanke bi morale biti naslednje na vašem seznamu.

Kako uporabljati zanko for v skriptu lupine Linux Bash

Zakaj bi v svojem skriptu lupine vedno znova izvajali isto kodo, če pa lahko zanko for naredite namesto vas?

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Programiranje
  • Linux Bash Shell
  • Nasveti za kodiranje
O avtorju
Jerome Davidson (34 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Pokriva članke o programiranju in Linuxu. Je tudi kripto navdušenec in vedno spremlja kripto industrijo.

Več od Jerome Davidson

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite