Jak zvýším proměnnou v bashu?

How Do I Increment Variable Bash



Zvýšení nebo snížení hodnoty čítače nebo iterátoru je jedním z nejdůležitějších úkolů při používání smyček v jakémkoli programovacím jazyce. Přitom nám to pomůže dosáhnout podmínky ukončení naší smyčky, bez které bude naše smyčka probíhat nekonečně. Dnes se zaměříme na různé metody přírůstku proměnné v Bash v Linux Mint 20.

Příklady inkrementace proměnné v basech v Linux Mint 20:

V Bash existují různé způsoby, jak zvýšit proměnnou. Pokusíme se rozšířit některé z nejběžnějších prostřednictvím níže uvedených příkladů. Rádi bychom vám však představili koncepty před a po přírůstcích. V případě prvního je hodnota proměnné nejprve zvýšena a poté přiřazena jiné proměnné, zatímco v druhém případě je hodnota proměnné uložena jako první a následně se zvyšuje. Účinky předběžného přírůstku i přírůstku budou zcela zřejmé z prvních dvou příkladů. Pojďme se tedy podívat na ukázkové Bash skripty.







Příklad č. 1: Přírůstek proměnné:

Chcete-li vidět účinek dodatečného přírůstku, musíte zkopírovat skript zobrazený na obrázku níže do libovolného souboru Bash. Můžete vytvořit soubor Bash ve vašem domovském adresáři s libovolným názvem podle vašich preferencí a poté následovat příponou .sh.





V tomto skriptu jsme deklarovali proměnnou x a inicializovali ji s hodnotou 0. Poté máme další proměnnou a, kde jsme přiřadili post inkrementovanou hodnotu proměnné x. Nakonec bude vytištěna hodnota proměnné a na terminálu





Abychom viděli účinek tohoto přiřazení na náš výstup, musíme tento skript spustit pomocí níže uvedeného příkazu:

$bashIncrementVariable.sh



Vzhledem k tomu, že jsme post inkrementovali proměnnou x a přiřadili ji proměnné a, bude proto hodnota proměnné a stále 0. Je tomu tak proto, že proměnné a byla nejprve přiřazena hodnota proměnné x (která byla původně 0) a pak se to zvýšilo. Tento výstup je zobrazen na následujícím obrázku:

Příklad č. 2: Předběžné zvýšení proměnné:

Nyní pro kontrolu efektu předběžného přírůstku použijeme stejný skript jako na výše uvedeném příkladu s mírnou úpravou, která je zobrazena na obrázku níže:

V tomto skriptu jsme místo použití post-incrementu jednoduše použili pre-increment. Zbývající část skriptu je téměř stejná jako v příkladu č. 1.

Když nyní spustíme tento skript, všimneme si, že hodnota proměnné a bude 1 místo 0, protože tentokrát byla hodnota proměnné x nejprve zvýšena a byla přiřazena proměnné a. Tento výstup je zobrazen na následujícím obrázku:

Příklad č. 3: Přírůstek proměnné ve smyčce for:

Když jste jasně porozuměli konceptu pre-increment a post-increment, můžeme tento koncept použít ve smyčce for. Ukázkový skript je zobrazen na obrázku níže:

V tomto skriptu existuje jednoduchá smyčka for s proměnnou čítače nebo iterátorem i, jejichž hodnota se zvyšuje po přírůstku. Pak jsme jednoduše vytiskli hodnotu i pro každou iteraci.

Výstup tohoto skriptu je uveden na následujícím obrázku:

Příklad č. 4: Předběžné zvýšení proměnné ve smyčce for:

Pro předběžné zvýšení proměnné ve smyčce for je ukázkový skript zobrazen na obrázku níže:

Tento skript je stejný jako v příkladu č. 3. Jediným rozdílem mezi těmito dvěma skripty je nahrazení dodatečného přírůstku předběžným přírůstkem.

Výstup tohoto skriptu je zobrazen na připojeném obrázku. Tento výstup je stejný jako ten, který je uveden v příkladu č. 3, a možná se ptáte proč? Je tomu tak proto, že tentokrát nepřidělujeme hodnotu proměnné i žádné jiné proměnné. To je důvod, proč se účinky před přírůstkem a po přírůstku v těchto příkladech staly nerozeznatelné.

Příklad č. 5: Inkrementace proměnné pomocí while Loop s += Notation:

Zápis += lze také použít ke zvýšení hodnoty proměnné a ukázkový skript je ukázán na obrázku níže:

V tomto skriptu jsme deklarovali proměnnou i a přiřadili hodnotu 0. Poté máme smyčku while, která na této proměnné stále opakuje, dokud její hodnota není menší než 5. V rámci této smyčky tiskneme hodnotu této proměnné a poté zvýšení jeho hodnoty pomocí notace +=.

Výstup tohoto skriptu je uveden na následujícím obrázku:

Příklad č. 6: Inkrementace proměnné pomocí while Loop s +1 notací:

Zápis +1 je také dalším způsobem, jak zvýšit hodnotu proměnné o 1. Ukázkový skript, který to ukazuje, je zobrazen na obrázku níže:

Tento skript je stejný jako v příkladu č. 5. Nahrazení zápisu += zápisem +1 je jediným rozdílem mezi těmito dvěma skripty.

Výstup tohoto skriptu je uveden na následujícím obrázku:

Závěr:

V dnešním tutoriálu jsme se naučili šest různých způsobů přírůstku proměnné v Bash. Také jsme vrhli světlo na koncepty pre-increment a post-increment a tyto koncepty jsme ilustrovali na vhodných příkladech. V závislosti na funkcích, které od svého programu požadujete, se můžete rozhodnout předpřírůst nebo dodatečně zvýšit proměnné čítače nebo iterátory. Pomocí libovolného ze způsobů přírůstku proměnných v Bash v Linux Mint 20 můžete snadno zvýšit hodnotu požadovaných proměnných o 1.