Kako mogu povećati varijablu u Bashu?

How Do I Increment Variable Bash



Povećanje ili smanjivanje vrijednosti brojača ili iteratora jedan je od najvažnijih zadataka tijekom korištenja petlji u bilo kojem programskom jeziku. Pritom nam pomaže da postignemo uvjete završetka naše petlje bez kojih će naša petlja raditi beskonačno. Danas ćemo se usredotočiti na različite metode povećanja varijable u Bashu u Linux Mint 20.

Primjeri povećanja varijable u bashu u Linux Mint 20:

Postoje različiti načini povećanja varijable u Bashu. Pokušat ćemo proširiti neke od najčešćih kroz primjere u nastavku. No, željeli bismo vas upoznati s konceptima prije i poslije povećanja. U slučaju prve, vrijednost varijable se prvo povećava, a zatim dodjeljuje drugoj varijabli, dok se, u drugoj, vrijednost varijable prvo pohranjuje, a zatim povećava. Učinci pre-inkrementa i post-inkrementa bit će sasvim evidentni iz prva dva primjera. Pa pogledajmo primjere skripti Bash.







Primjer #1: Nakon povećanja varijable:

Da biste vidjeli učinak naknadnog povećanja, morate kopirati skriptu prikazanu na donjoj slici u bilo koju Bash datoteku. Možete stvoriti Bash datoteku u svom početnom imeniku s bilo kojim imenom po želji, a zatim slijedi .sh ekstenzija.





U ovoj skripti deklarirali smo varijablu x i inicijalizirali je vrijednošću 0. Zatim imamo drugu varijablu, a, kojoj smo dodijelili povećanu vrijednost varijable x. Na kraju će se ispisati vrijednost varijable a na terminalu





Da bismo vidjeli učinak ovog dodjeljivanja na naš izlaz, moramo izvršiti ovu skriptu naredbom prikazanom ispod:

$bashIncrementVariable.sh



Budući da smo naknadno povećali varijablu x i dodijelili je varijabli a, stoga će vrijednost varijable a i dalje biti 0. To je tako jer je vrijednost varijable x (koja je u početku bila 0) prvo dodijeljena varijabli a a zatim se povećavao. Ovaj izlaz prikazan je na sljedećoj slici:

Primjer 2: Unaprijed povećanje varijable:

Sada, za provjeru učinka predprirasta, koristit ćemo istu skriptu kao što je prikazano u gornjem primjeru s neznatnom izmjenom, koja je prikazana na donjoj slici:

U ovoj skripti, umjesto korištenja post-incrementa, jednostavno smo koristili pre-increment. Preostali dio skripte sličan je primjeru #1.

Sada, kada izvršimo ovu skriptu, primijetit ćemo da će vrijednost varijable a biti 1 umjesto 0 jer je, ovaj put, vrijednost varijable x prvo povećana i dodijeljena je varijabli a. Ovaj izlaz prikazan je na sljedećoj slici:

Primjer #3: Nakon povećanja varijable unutar for petlje:

Kad ste jasno razumjeli koncept predprirasta i povećanja, možemo ga koristiti unutar for petlje. Primjer skripte prikazan je na donjoj slici:

U ovoj skripti postoji jednostavna for petlja s varijablom brojača ili iteratorom i čija se vrijednost naknadno povećava. Zatim smo jednostavno ispisali vrijednost i za svaku iteraciju.

Ispis ove skripte prikazan je na sljedećoj slici:

Primjer #4: Prethodno povećanje varijable unutar for petlje:

Za unaprijeđenje varijable unutar for petlje, primjer skripte prikazan je na donjoj slici:

Ova je skripta ista kao i mi u primjeru #3. Zamjena post-prirasta s pred-povećanjem jedina je razlika između dva skripta.

Ispis ove skripte prikazan je na priloženoj slici. Ovaj izlaz je isti kao onaj prikazan u primjeru #3, pa se možda pitate zašto? To je tako jer ovaj put vrijednost varijable i ne dodjeljujemo nijednoj drugoj varijabli. Zato su učinci predprirasta i porasta u ovim primjerima postali nerazlučivi.

Primjer #5: Povećanje varijable pomoću while petlje s += zapisom:

Oznaka += također se može koristiti za povećanje vrijednosti varijable, a primjer skripte je demonstriran, to je prikazano na donjoj slici:

U ovoj skripti smo proglasili varijablu i i dodijelili joj vrijednost 0. Zatim imamo while petlju koja ponavlja ovu varijablu sve dok njezina vrijednost ne bude manja od 5. Unutar ove petlje ispisujemo vrijednost ove varijable, a zatim povećavajući njegovu vrijednost pomoću oznake +=.

Ispis ove skripte prikazan je na sljedećoj slici:

Primjer #6: Povećanje varijable pomoću while petlje s oznakom +1:

Oznaka +1 također je još jedan način povećanja vrijednosti varijable za 1. Primjer skripte koji to pokazuje prikazan je na donjoj slici:

Ova je skripta ista kao i mi u primjeru #5. Zamjena oznake += oznakom +1 jedina je razlika između dva skripta.

Ispis ove skripte prikazan je na sljedećoj slici:

Zaključak:

U današnjem vodiču naučili smo šest različitih načina povećanja varijable u Bashu. Također smo bacili svjetlo na koncepte pre-inkrementa i post-inkrementa te ilustrirali te koncepte pomoću odgovarajućih primjera. Ovisno o funkcionalnosti koju zahtijevate od vašeg programa, možete izabrati unaprijed ili naknadno povećanje varijabli brojača ili iteratora. Koristeći bilo koji od načina povećanja varijabli u Bashu u Linux Mint 20, možete lako povećati vrijednost željenih varijabli za 1.