Cum pot crește o variabilă în Bash?

How Do I Increment Variable Bash



Mărirea sau diminuarea valorii unui contor sau a unui iterator este una dintre cele mai importante sarcini în timpul utilizării buclelor în orice limbaj de programare. Procedând astfel, ne ajută să atingem starea de terminare a buclei noastre, fără de care bucla noastră va rula la infinit. Astăzi, ne vom concentra asupra diferitelor metode de incrementare a unei variabile în Bash în Linux Mint 20.

Exemple de mărire a unei variabile în Bash în Linux Mint 20:

Există diferite moduri de a incrementa o variabilă în Bash. Vom încerca să extindem unele dintre cele mai frecvente prin exemplele de mai jos. Cu toate acestea, am dori să vă prezentăm conceptele de pre- și post-incrementări. În cazul celei dintâi, valoarea unei variabile este incrementată mai întâi și apoi atribuită altei variabile, în timp ce, în cea de-a doua, valoarea unei variabile este stocată mai întâi și este incrementată ulterior. Efectele atât pre-increment cât și post-increment vor fi destul de evidente din primele două exemple. Deci, să verificăm exemplul de scripturi Bash.







Exemplul nr. 1: Postincrementarea unei variabile:

Pentru a vedea efectul post-increment, trebuie să copiați scriptul prezentat în imaginea de mai jos în orice fișier Bash. Puteți crea un fișier Bash în directorul Acasă cu orice nume preferat, apoi urmat de o extensie .sh.





În acest script, am declarat o variabilă x și am inițializat-o cu valoarea 0. Apoi avem o altă variabilă, a, unde am atribuit valoarea incrementată post a variabilei x. În cele din urmă, va fi tipărită valoarea variabilei a de pe terminal





Pentru a vedea efectul acestei atribuții asupra rezultatului nostru, trebuie să executăm acest script cu comanda prezentată mai jos:

$bashIncrementVariable.sh



Deoarece am postat variabila x incrementată și am atribuit-o variabilei a, prin urmare, valoarea variabilei a va fi în continuare 0. Este așa deoarece valoarea variabilei x (care a fost inițial 0) a fost atribuită mai întâi variabilei a și apoi a fost incrementat. Această ieșire este afișată în următoarea imagine:

Exemplul 2: preincrementarea unei variabile:

Acum, pentru a verifica efectul preincrementării, vom folosi același script ca în exemplul de mai sus cu o ușoară modificare, care este prezentată în imaginea de mai jos:

În acest script, în loc să folosim post-increment, am folosit pur și simplu pre-increment. Restul scriptului este aproape același cu exemplul # 1.

Acum, când executăm acest script, vom observa că valoarea variabilei a va fi 1 în loc de 0 deoarece, de data aceasta, valoarea variabilei x a fost mai întâi incrementată și a fost atribuită variabilei a. Această ieșire este afișată în următoarea imagine:

Exemplul # 3: Post-Incrementarea unei variabile în cadrul unei bucle for:

Când ați înțeles în mod clar conceptul de pre-increment și post-increment, putem folosi acest concept într-o buclă for. Exemplul de script este prezentat în imaginea de mai jos:

În acest script, există o buclă simplă pentru o variabilă de contor sau un iterator i a cărui valoare este post incrementată. Apoi, am imprimat pur și simplu valoarea lui i pentru fiecare iterație.

Ieșirea acestui script este prezentată în următoarea imagine:

Exemplul # 4: Preincrementarea unei variabile în cadrul unei bucle for:

Pentru preincrementarea unei variabile într-o buclă for, exemplul de script este prezentat în imaginea de mai jos:

Acest script este același cu cel din exemplul nr. 3. Înlocuirea post-incrementului cu pre-increment este singura diferență dintre cele două scripturi.

Ieșirea acestui script este afișată în imaginea anexată. Această ieșire este aceeași cu cea prezentată în exemplul # 3 și s-ar putea să vă întrebați de ce? Este așa pentru că de data aceasta, nu atribuim valoarea variabilei i altei variabile. De aceea, efectele preincrementului și postincrementului au devenit indistincte în aceste exemple.

Exemplul # 5: Incrementarea unei variabile folosind while loop cu + = Notare:

Notarea + = poate fi, de asemenea, utilizată pentru a crește valoarea unei variabile și exemplul de script demonstrat, acest lucru este prezentat în imaginea de mai jos:

În acest script, am declarat o variabilă i și am atribuit valoarea 0. Apoi avem o buclă while care continuă să itereze pe această variabilă până când valoarea sa este mai mică de 5. În cadrul acestei bucle, imprimăm valoarea acestei variabile și apoi incrementându-și valoarea folosind notația + =.

Ieșirea acestui script este prezentată în următoarea imagine:

Exemplul # 6: Incrementarea unei variabile folosind while loop cu notare +1:

Notarea +1 este, de asemenea, un alt mod de a crește valoarea unei variabile cu 1. Scriptul de exemplu care demonstrează acest lucru este prezentat în imaginea de mai jos:

Acest script este același cu cel din exemplul 5. Înlocuirea notației + = cu notația +1 este singura diferență dintre cele două scripturi.

Ieșirea acestui script este prezentată în următoarea imagine:

Concluzie:

În tutorialul de astăzi, am învățat șase moduri diferite de a incrementa o variabilă în Bash. De asemenea, am aruncat lumina asupra conceptelor de pre-increment și post-increment și am ilustrat aceste concepte folosind exemple adecvate. În funcție de funcționalitatea pe care o aveți de la programul dvs., puteți alege fie să pre-incrementați, fie să post-incrementați variabilele contorului sau iteratoarele. Folosind oricare dintre modalitățile de incrementare a variabilelor în Bash în Linux Mint 20, puteți crește cu ușurință valoarea variabilelor dorite cu 1.