Variabilele sunt folosite pentru stocarea valorilor de diferite tipuri în timpul execuției programului. Există două tipuri de variabile în scriptingul Bash: globale și locale.

Variabilele globale pot fi folosite de toate scripturile Bash de pe sistemul dvs., în timp ce variabilele locale pot fi folosite numai în scriptul (sau shell-ul) în care sunt definite.

Variabilele globale sunt în general furnizate în sistem în mod implicit și sunt în principal variabile de mediu și de configurare. Variabilele locale, pe de altă parte, sunt definite de utilizator și au utilizări arbitrare.

Variabile locale Bash

Pentru a crea o variabilă, trebuie să atribuiți o valoare numelui variabilei. Bash este un limbaj netipizat, deci nu trebuie să indicați un tip de date atunci când definiți variabilele.

var1=Bună ziua

Bash permite, de asemenea, mai multe atribuiri pe o singură linie:

a=6 b=8 c=9

La fel ca multe alte limbaje de programare, Bash folosește operatorul de atribuire = pentru a atribui valori variabilelor. Este important de reținut că nu ar trebui să existe spații pe ambele părți ale operatorului de atribuire. În caz contrar, veți primi o eroare de compilare.

Legate de: Ce înseamnă „Bash” în Linux?

Un alt punct cheie de remarcat: Bash nu vă permite să definiți mai întâi o variabilă și apoi să îi atribuiți o valoare mai târziu. Trebuie să atribuiți o valoare variabilei la creare.

var2 # eroare de compilare 
var2=Lumea

Uneori, poate fi necesar să atribuiți variabilei dvs. un șir care are un spațiu în el. Într-un astfel de caz, includeți șirul între ghilimele.

# var3=Bună lume 
# de mai sus nu funcționează
var3='Bună lume'

Observați utilizarea ghilimelelor simple. Aceste ghilimele sunt numite și „ghilimele puternice” deoarece atribuie valoarea exact așa cum este scrisă, fără a ține cont de caracterele speciale.

În exemplul de mai sus, ați putea folosi și ghilimele duble („ghilimele slabe”), deși acest lucru nu înseamnă că acestea pot fi întotdeauna folosite interschimbabil. Acest lucru se datorează faptului că ghilimelele duble vor înlocui caracterele speciale (cum ar fi cele cu $), în loc să le interpretăm literal.

Vezi exemplul de mai jos:

var4=89
echo „Numărul este $var4”
echo „Numărul este $var4”
# Primele imprimări de ieșire: 89
# A doua ieșire tipărită lasă „$var4” așa cum este

Dacă doriți să atribuiți o ieșire de linie de comandă variabilei dvs., utilizați ghilimele inverse (``). Ei vor trata șirul cuprins în ele ca pe o comandă de terminal și vor returna rezultatul acestuia.

var5="Momentan lucrezi în acest director: `pwd`"

Extinderea parametrilor în Bash

Extinderea parametrilor se referă pur și simplu la accesarea valorii unei variabile. În forma sa cea mai simplă, folosește caracterul special $ urmat de numele variabilei (fără spații între ele):

var6=Jack
echo Numele meu este $var6

De asemenea, puteți utiliza sintaxa ${variableName} pentru a accesa valoarea unei variabile. Această formă este mai potrivită atunci când poate apărea confuzie în jurul numelui variabilei.

m=Med
echo Med înseamnă ${m}ical

Dacă omiteți parantezele, ${m}ical va fi interpretată ca o variabilă compusă (care nu există). Această utilizare a parantezelor cu variabile este cunoscută sub numele de „înlocuire”.

Variabile globale

După cum am menționat mai devreme, sistemul dumneavoastră Linux are câteva variabile încorporate care pot fi accesate prin toate scripturile (sau shell-urile). Aceste variabile sunt accesate folosind aceeași sintaxă ca și variabilele locale.

Legate de: Cum să creați și să executați scripturi Bash în Linux

Cele mai multe dintre aceste variabile sunt scrise cu litere BLOCK. Cu toate acestea, unele sunt caractere unice care nu sunt chiar caractere alfanumerice.

Iată câteva variabile globale utile comune:

ACASĂ: Oferă directorul principal al utilizatorului

COAJĂ: Furnizează tipul de shell pe care îl utilizați (de ex. Bash, csh..etc)

?: Oferă starea de ieșire a comenzii anterioare

Pentru a obține o listă de variabile globale pe sistemul dvs., executați printenv (sau env) comanda:

$ printenv 

Bucle în Bash Scripting

Acum știți ce sunt variabilele, cum să le atribuiți și cum să efectuați logica de bază Bash folosindu-le.

Buclele vă permit să repetați mai multe instrucțiuni. Bash găzduiește pentru bucle și in timp ce bucle cu o sintaxă simplă pentru toate nevoile dvs. de buclă.

Dacă stăpânești arta dezvoltării Bash, pentru buclele ar trebui să fie următoarea pe lista ta.

Cum să utilizați bucla for într-un script Linux Bash Shell

De ce să rulați același cod din nou și din nou în scriptul dvs. shell când puteți avea o buclă for să o facă pentru dvs.?

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Programare
  • Linux Bash Shell
  • Sfaturi de codare
Despre autor
Jerome Davidson (34 articole publicate)

Jerome este scriitor la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast cripto și ține mereu sub control industria cripto.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona