Smyčka se používá k opakovanému opakování sady příkazů. Smyčka Bash FOR je nejzákladnějším typem smyčky, která se používá pro iteraci. Kromě toho existují dva další typy smyček:smyčka while a smyčka do-while. Představte si, že chcete v kódu spustit jeden příkaz vícekrát. Co budeš dělat? Budete to znovu a znovu přepisovat v kódu k provedení? Samozřejmě ne, místo toho použijete smyčky.
Co je to Bash?
Bash je jazyk příkazového řádku, který napsal Brian Fox. Používá se v mnoha distribucích Linuxu, včetně některých z nejpopulárnějších linuxových distribucí, jako je Ubuntu, Fedora, Kali Linux atd. a používá se jako výchozí přihlašovací prostředí pro Linux.
Bash poskytuje rozhraní příkazového řádku (CLI), kde může uživatel zadávat různé sady instrukcí k provedení a provedení úlohy. Existuje také další způsob, jak spouštět příkazy ze souboru nazvaného shell script, který bude diskutován později.
Co je to Bash FOR Loop?
Smyčku FOR lze v příkazovém řádku použít k několikanásobnému opakování sady příkazů. Způsobí iteraci některých příkazů zadaných programátorem. Tato smyčka může být pro mnoho programátorů v mnoha ohledech užitečná. Mohou pomoci automatizovat různé úkoly a se složitými problémy mohou jít dále. Člověk s hlubokými znalostmi smyček s jeho pomocí dokáže zázraky.
Syntaxe cyklu Bash FOR
Smyčka FOR je jednou z nejpřímějších smyček, které způsobují iteraci množiny proměnných, obecná syntaxe smyčky for je uvedena níže;
for VARIABLE in 1 2 3 4 5 .. N Run the below command: command1 command2 commandN done
V bash bude výše uvedená syntaxe uvedena jako;
#!/bin/bash for i in 1 2 3 4 5 do echo "Hy $i" done
Jakmile provedete výše uvedenou sadu instrukcí, výsledky, které získáte, budou přibližně:
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
#!/bin/bash - Ověřuje, že následující kód je součástí kódování Bash. Nyní rozbijme každý prvek, který jsme použili ve výše uvedeném bash kódu. Stručný úvod každého prvku je uveden níže:
- i - i je něco, co zastává místo proměnné. Můžete napsat jakékoli jiné jméno, stejně jako m/$m.
- V - „In“ odděluje obě proměnné a dané vstupní položky.
- 1 2 3 4 5 - Toto jsou vstupní čísla, která přiřazujeme k ovládání.
- Proveďte - Účelem „do“ je spustit provádění smyčky. Ve výše uvedeném příkladu se „N“ používá k vyjádření počtu opakovaných spuštění pro smyčku. Ve výše uvedeném případě je číslo přiděleno 5.
- Ozvěte "Hej $i" - Toto je skutečný kód nebo instrukce, kterou chceme opakovaně spouštět. Jakmile dokončí 5 smyček, provádění se automaticky zastaví.
- Hotovo - To se týká zastavení smyčky po provedení.
Kód může být napsán v jiném formátu v závislosti na verzi bash, kterou používáte. Pokud je verze, kterou používáte, v3.0+, můžete rozsah snadno zkrátit pomocí .“
Podívejte se nyní na následující kódy:
#!/bin/bash for i in {1. .5} do echo "Easy $i" done
Další věc, kterou vám novější verze (v4.0+) umožňují, je přírůstek. Můžete snadno určit počáteční položku, koncovou položku nebo libovolné číslo a poté požadované zvýšení. Jeho syntaxe je uvedena jako:
{START. .KONEC. .INCREMENT}
Podívejme se na příklad kódu:
#!/bin/bash for i in {0..8..2} do echo "Easy $i" done
Ve výše uvedeném příkladu kódu bereme 0 jako počáteční číslo a koncové číslo zadané jako vstup je 8, po kterém následuje přírůstek 2. Výsledky po provedení budou něco jako:
Easy 0 Easy 2 Easy 4 Easy 6 Easy 8
Příklady týkající se smyčky bash for
Pomocí bash FOR smyčky můžete provádět mnoho operací. Jedna věc, kterou musíte mít na paměti, je, že pro bash soubor by přípona souboru měla být .sh.“ Pokud na ploše nemáte soubor bash, můžete snadno vytvořit nový spuštěním příkazu:
Vim filename.sh
Výše uvedený příkaz vytvoří nový soubor a otevře se v editoru vim, kde můžete napsat svůj kód.
Vytvoření nekonečné smyčky Bash FOR
V nekonečné smyčce bude smyčka probíhat, dokud ji sami nezastavíte stisknutím Control + C.
#!/bin/bash for (( ; ; )) do echo "Hello There!" done
Ve výše uvedeném příkladu bude zadaný řetězec prováděn znovu a znovu, dokud smyčku sami nezastavíte.
Tři výrazové smyčky
Smyčka tří výrazů se skládá ze tří výrazů, které obsahují výraz inicializátoru označovaný jako EXP1 , podmínka (EXP2 ) a výraz pro počítání (EXP3 ). Tato smyčka je také známá jako smyčka typu C kvůli podobnosti ve struktuře kódu. Podívejte se na syntaxi:
for (( EXP1; EXP2; EXP3 )) do command1 command2 command3 done
Příklad tří výrazové smyčky v bash for loop:
#!/bin/bash for (( c=1; c<=5; c++ )) do echo "Hy $c" done
Podle výše uvedeného kódu to říká, že počáteční hodnota je 1. Cyklus se bude provádět, dokud nebude podmínka (EXP2) pravdivá a znaménko ++ ve výše uvedeném kódu zobrazí přírůstek o 1. Cyklus se bude znovu opakovat od první hodnoty.
Výsledky budou po provedení kódu něco takového.
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
Vytvoření smyčky Přeskočit a pokračovat bash FOR
Smyčka přeskočit a pokračovat se používá, když chcete přeskočit smyčku pro konkrétní hodnotu a poté pokračovat ve smyčce od jiné hodnoty. Syntaxe je dána takto:
for I in 1 2 3 4 5 do if [condition] then continue #Go to next iteration of I in the loop and skip statements3 fi statement done
Můžeme snadno vytvořit smyčku přeskočení a pokračování, jako je následující:
for i in {1..5} do if [[ "$i" == '4' ]] then continue fi echo "Hy $i4" done
Výsledky, které získáte po provedení, budou něco jako:
Hy 1 Hy 2 Hy 3 Hy 5
Jak vidíme v kódu, hodnota 4 odpovídala příkazu continue, proto se smyčka přesunula na hodnotu 5.
Vytvoření podmíněného ukončení pomocí přerušovací smyčky
Podmíněný výstup s přerušovacími smyčkami umožňuje přerušit operaci, jakmile splní uvedenou podmínku. Podívejte se na syntaxi:
for I in 1 2 3 4 5 do if [condition] then break fi statement done
Podívejme se na příklad kódu, který podmínky ukončí, a pak přeruší smyčku:
for city in Karachi Munich NewYork Paris do if [[ "$city" == 'NewYork' ]]; then break fi echo "city: $city" done
Jakmile pečlivě provedete kód, získáte následující výstup.
city: Karachi city: Munich
Příkaz ve výše uvedeném kódu ukazuje přerušení smyčky, jakmile se podmínka stane pravdivou. Po provedení prvního příkazu vytiskne řetězec, který říká ‚Velmi snadné!‘.
Závěr
Smyčky Bash FOR uvedené v článku jsou velmi užitečné pro automatizaci vašich každodenních úkolů, ať už jste v IT nebo ne, to jsou některé jednoduché příklady, ale je toho mnohem víc, než můžete s pomocí těchto smyček udělat. Naučili jste se základy, nyní můžete přejít na pokročilejší úroveň, kde se můžete naučit používat větší smyčky pro složitější úkoly.
Jediná věc, kterou potřebujete, je zapsat si syntaxi. Úvod do základů vám hodně pomůže. V tomto článku jsme většinou hovořili o Bash For Loop, ale existují i další smyčky, které se musíte naučit a které budou demonstrovány v dalším článku.