Shell Scripting for loop
Smyčka for prochází zadaným seznamem hodnot, dokud není seznam vyčerpán.
1) Syntaxe:
Syntaxe smyčky for pomocí in a seznamu hodnot je uvedena níže. Tato smyčka for obsahuje řadu proměnných v seznamu a provede se pro každou položku v seznamu. Pokud je například v seznamu 10 proměnných, pak se smyčka provede desetkrát a hodnota se uloží do varname.
Podívejte se na výše uvedenou syntaxi:
- Klíčová slova jsou for, in, do, done
- List je seznam proměnných, které jsou odděleny mezerami. Pokud není seznam uveden v příkazu for, pak přebírá hodnotu pozičního parametru, který byl předán do shellu.
- Varname je libovolná proměnná, kterou uživatel předpokládá.
Příklad for:
Ukázali jsme si příklad na počítání tabulky 2 v rámci cyklu for.
Podívejte se na výše uvedený snímek, naše varname je table, seznam je uveden pod kulatými závorkami. Uvnitř kudrlinkových závorek první dvě inicializují tabulku od 2, 20 představuje maximální hodnotu $tabulka a poslední 2 ukazuje přírůstek o hodnotu 2.
Podívejte se na výše uvedený snímek, jako výstup se zobrazí tabulka 2.
2) Syntaxe:
Syntaxe for podobně jako u programovacího jazyka C.
Podívejte se na výše uvedený snímek, podmínka1 označuje inicializaci, podmínka2 označuje podmínku a podmínka3 označuje aktualizaci.
Příklad for:
Ukázali jsme příklad pro počítání čísla v opačném směru.
Podívejte se na výše uvedený snímek, jedná se o skript smyčky. $i se inicializuje hodnotou 10 a bude pokračovat až do hodnoty 1, přičemž bude dekrementovat hodnotu 1.
Podívejte se na výše uvedený snímek, toto je výstup skriptu.
.