GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení a zjednodušení smyčky Bash FOR

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.


Linux
  1. Účel klíčového slova „dělat“ v Bash For Loops?

  2. Jak získat stav ukončení smyčky v bash

  3. Vnořená smyčka for

  1. Bash tipy pro každý den na příkazovém řádku

  2. Bash pro průvodce smyčkou a příklady

  3. Skriptování v Linuxu:3 postupy pro smyčky while v Bash

  1. Příklady Bash for Loop a While Loop

  2. Udržujeme vás ve smyčce – příklady opakování pro, Zatímco, dokud

  3. Bash for smyčky Příklady