Kako povečam spremenljivko v Bashu?

How Do I Increment Variable Bash



Povečanje ali zmanjšanje vrednosti števca ali ponovitelja je ena najpomembnejših nalog pri uporabi zank v katerem koli programskem jeziku. Pri tem nam pomaga doseči zaključni pogoj naše zanke, brez katere bo naša zanka tekla neskončno. Danes se bomo osredotočili na različne metode povečevanja spremenljivke v Bashu v Linux Mint 20.

Primeri povečanja spremenljivke v bashu v Linux Mint 20:

Obstajajo različni načini povečevanja spremenljivke v Bashu. Nekatere najpogostejše bomo poskušali razširiti s spodnjimi primeri. Radi pa bi vam predstavili koncepte pred- in post-prirastkov. V primeru prve se vrednost spremenljivke najprej poveča in nato dodeli drugi spremenljivki, medtem ko se v slednji vrednost spremenljivke najprej shrani in nato poveča. Učinki tako prirastka kot naknadnega prirasta bodo očitni iz prvih dveh primerov. Torej, poglejmo primere skriptov Bash.







Primer #1: Povečanje spremenljivke:

Če želite videti učinek naknadnega prirastka, morate v katero koli datoteko Bash kopirati skript, prikazan na spodnji sliki. V domačem imeniku lahko ustvarite datoteko Bash s poljubenim imenom, ki mu sledi razširitev .sh.





V tem skriptu smo razglasili spremenljivko x in jo inicializirali z vrednostjo 0. Nato imamo še eno spremenljivko, a, kjer smo spremenljivki x dodelili dodano vrednost. Na koncu se natisne vrednost spremenljivke a na terminalu





Če želimo videti učinek te dodelitve na naš izhod, moramo ta skript izvesti s spodnjim ukazom:

$bashIncrementVariable.sh



Ker smo spremenljivko x povečali in jo dodelili spremenljivki a, bo vrednost spremenljivke a še vedno 0. To je zato, ker je bila vrednost spremenljivke x (ki je bila sprva 0) najprej dodeljena spremenljivki a nato pa se je povečal. Ta izhod je prikazan na naslednji sliki:

Primer #2: Predhodno povečanje spremenljivke:

Zdaj bomo za preverjanje učinka predprirastka uporabili isti skript, kot je prikazan v zgornjem primeru z rahlo spremembo, ki je prikazana na spodnji sliki:

V tem skriptu smo namesto uporabe dodatnega povečanja preprosto uporabili predhodno povečanje. Preostali del skripta je podoben primeru #1.

Ko bomo izvedli ta skript, bomo opazili, da bo vrednost spremenljivke a namesto 0 enaka 1, ker je bila tokrat vrednost spremenljivke x najprej povečana in je bila dodeljena spremenljivki a. Ta izhod je prikazan na naslednji sliki:

Primer #3: Povečanje spremenljivke v zanki for:

Ko ste jasno razumeli koncept predhodnega in dodatnega prirastka, ga lahko uporabimo znotraj for zanke. Primer skripta je prikazan na spodnji sliki:

V tem skriptu obstaja preprosta zanka for s številsko spremenljivko ali iteratorjem i, katere vrednost se postopoma povečuje. Nato smo preprosto natisnili vrednost i za vsako ponovitev.

Rezultat tega skripta je prikazan na naslednji sliki:

Primer #4: Predhodno povečanje spremenljivke v zanki for:

Za vnaprejšnje povečanje spremenljivke v zanki for je na spodnji sliki prikazan primer skripta:

Ta skript je enak kot v primeru #3. Zamenjava prirasta s prirastkom je edina razlika med obema skriptoma.

Rezultat tega skripta je prikazan na priloženi sliki. Ta izhod je enak tistemu, prikazanemu v primeru #3, in morda se sprašujete, zakaj? Tako je, ker tokrat vrednosti spremenljivke i ne pripisujemo nobeni drugi spremenljivki. Zato so učinki predprirastka in naknadnega prirasta v teh primerih postali neločljivi.

Primer #5: Povečanje spremenljivke z uporabo while Loop z += Notation:

Zapis += se lahko uporabi tudi za povečanje vrednosti spremenljivke in prikazani primer skripta je prikazan na spodnji sliki:

V tem skriptu smo razglasili spremenljivko i in ji dodelili vrednost 0. Nato imamo zanko while, ki ponavlja to spremenljivko, dokler njena vrednost ni manjša od 5. V tej zanki natisnemo vrednost te spremenljivke in nato povečanje njegove vrednosti z zapisom +=.

Rezultat tega skripta je prikazan na naslednji sliki:

Primer #6: Povečanje spremenljivke z uporabo while Loop z zapisom +1:

Zapis +1 je tudi drug način za povečanje vrednosti spremenljivke za 1. Primer scenarija, ki to dokazuje, je prikazan na spodnji sliki:

Ta skript je enak kot v primeru #5. Zamenjava zapisa += z zapisom +1 je edina razlika med obema skriptoma.

Rezultat tega skripta je prikazan na naslednji sliki:

Zaključek:

V današnji vadnici smo se naučili šest različnih načinov povečevanja spremenljivke v Bashu. Osvetlili smo tudi koncepte predprirastka in naknadnega prirasta ter te primere ponazorili z ustreznimi primeri. Odvisno od funkcionalnosti, ki jo potrebujete od svojega programa, se lahko odločite, da spremenljivke števca ali iteratorje povečate vnaprej ali naknadno. Z uporabo katerega koli od načinov povečevanja spremenljivk v Bashu v Linux Mint 20 lahko preprosto povečate vrednost želenih spremenljivk za 1.