Ako zvýšim premennú vash?

How Do I Increment Variable Bash



Zvýšenie alebo zníženie hodnoty počítadla alebo iterátora je jednou z najdôležitejších úloh pri používaní slučiek v akomkoľvek programovacom jazyku. Pomáha nám to dosiahnuť stav ukončenia našej slučky, bez ktorého bude naša slučka plynúť nekonečne. Dnes sa zameriame na rôzne metódy prírastku premennej v Bash v Linuxe Mint 20.

Príklady prírastku premennej v bashe v Linuxe Mint 20:

V Bash existujú rôzne spôsoby prírastku premennej. Pokúsime sa rozšíriť niektoré z najbežnejších pomocou nižšie uvedených príkladov. Radi by sme vám však predstavili koncepty pred a po prírastkoch. V prípade prvého sa hodnota premennej najskôr zvýši a potom sa priradí inej premennej, zatiaľ čo v druhom prípade sa hodnota premennej najskôr uloží a potom sa zvýši. Účinky predbežného prírastku aj dodatočného prírastku budú celkom zrejmé z prvých dvoch príkladov. Pozrime sa teda na ukážkové skripty Bash.







Príklad č. 1: Dodatočné zvýšenie premennej:

Ak chcete vidieť účinok dodatočného prírastku, musíte skopírovať skript zobrazený na obrázku nižšie do akéhokoľvek súboru Bash. Môžete vytvoriť súbor Bash vo svojom domovskom adresári s ľubovoľným menom, ktoré uprednostňujete, a potom nasledovať príponou .sh.





V tomto skripte sme deklarovali premennú x a inicializovali ju s hodnotou 0. Potom tu máme ďalšiu premennú a, kde sme priradili post inkrementovanú hodnotu premennej x. Nakoniec sa vytlačí hodnota premennej a na termináli





Aby sme videli vplyv tohto priradenia na náš výstup, musíme tento skript spustiť pomocou príkazu uvedeného nižšie:

$bashIncrementVariable.sh



Pretože sme premennú x zvýšili a priradili sme ju k premennej a, hodnota premennej a bude teda stále 0. Je to tak preto, že hodnota premennej x (ktorá bola pôvodne 0) bola najskôr priradená premennej a a potom sa to zvýšilo. Tento výstup je zobrazený na nasledujúcom obrázku:

Príklad č. 2: Predbežné zvýšenie premennej:

Teraz na kontrolu účinku predbežného prírastku použijeme rovnaký skript, ako je znázornený na vyššie uvedenom príklade, s miernou úpravou, ktorá je znázornená na obrázku nižšie:

V tomto skripte sme namiesto použitia dodatočného prírastku jednoducho použili predbežné zvýšenie. Zostávajúci scenár je takmer rovnaký ako v príklade č. 1.

Teraz, keď spustíme tento skript, všimneme si, že hodnota premennej a bude 1 namiesto 0, pretože tentoraz bola najskôr zvýšená hodnota premennej x a bola priradená k premennej a. Tento výstup je zobrazený na nasledujúcom obrázku:

Príklad č. 3: Dodatočné zvýšenie premennej v cykle for:

Keď ste jasne rozumeli konceptu predbežného prírastku a dodatočného prírastku, môžeme tento koncept použiť v rámci cyklu for. Príklad skriptu je zobrazený na obrázku nižšie:

V tomto skripte je jednoduchá slučka for s premennou počítadla alebo iterátorom i, ktorých hodnota sa postupne zvyšuje. Potom sme jednoducho vytlačili hodnotu i pre každú iteráciu.

Výstup tohto skriptu je zobrazený na nasledujúcom obrázku:

Príklad č. 4: Predbežné zvýšenie premennej v slučke for:

Na predbežné zvýšenie premennej v cykle for je ukážkový skript zobrazený na obrázku nižšie:

Tento skript je rovnaký ako v príklade č. 3. Nahradenie dodatočného prírastku predbežným prírastkom je jediným rozdielom medzi týmito dvoma skriptmi.

Výstup tohto skriptu je zobrazený na priloženom obrázku. Tento výstup je rovnaký ako ten, ktorý je uvedený v príklade č. 3, a možno sa pýtate, prečo? Je to tak, pretože tentoraz nepriraďujeme hodnotu premennej i žiadnej inej premennej. Preto sa v týchto príkladoch účinky predprírastku a prírastku stali nerozlíšiteľné.

Príklad č. 5: Zvýšenie premennej pomocou cyklu while s += notácia:

Zápis += je možné použiť aj na zvýšenie hodnoty premennej a ukážkový skript, ktorý je ukázaný, je to znázornené na obrázku nižšie:

V tomto skripte sme deklarovali premennú i a priradili hodnotu 0. Potom máme cyklus while, ktorý pokračuje v iterácii tejto premennej, kým jej hodnota nie je menšia ako 5. V rámci tejto slučky vytlačíme hodnotu tejto premennej a potom zvýšenie jeho hodnoty pomocou znamienka +=.

Výstup tohto skriptu je zobrazený na nasledujúcom obrázku:

Príklad č. 6: Zvýšenie premennej pomocou slučky while s notáciou +1:

Zápis +1 je tiež ďalším spôsobom zvýšenia hodnoty premennej o 1. Príkladový skript, ktorý to ukazuje, je zobrazený na obrázku nižšie:

Tento skript je rovnaký ako v príklade č. 5. Nahradenie znamienka += zápisom +1 je jediným rozdielom medzi týmito dvoma skriptmi.

Výstup tohto skriptu je zobrazený na nasledujúcom obrázku:

Záver:

V dnešnom tutoriáli sme sa naučili šesť rôznych spôsobov prírastku premennej v Bash. Vrhli sme tiež svetlo na koncepty predbežného prírastku a dodatočného prírastku a tieto koncepty sme ilustrovali na vhodných príkladoch. V závislosti od funkcií, ktoré od svojho programu požadujete, sa môžete rozhodnúť predzvyšovať alebo dodatočne zvyšovať svoje premenné počítadla alebo iterátory. Pomocou ktoréhokoľvek zo spôsobov prírastku premenných v Bash v Linuxe Mint 20 môžete ľahko zvýšiť hodnotu požadovaných premenných o 1.