BASH pro příklady smyček

Bash Loop Examples



Smyčky se používají v jakémkoli programovacím jazyce k opakovanému spouštění stejného kódu. V programování pro provádění opakujících se úkolů se používají hlavně tři typy smyček. Tyto jsou pro, while a do-while/opakovat-dokud smyčka. O smyčku na skriptu bash můžete požádat různými způsoby. V tomto článku jsou uvedeny některé užitečné příklady BASH pro smyčky.

Syntaxe smyčky for:

pro název_ proměnné v seznamech
dělat
příkazy
Hotovo

Počáteční a koncový blok pro smyčka jsou definovány pomocí dělat a Hotovo klíčová slova v bash skriptu. Kolikrát a pro smyčku bude iterovat závisí na deklarovaném seznamy proměnná. Smyčka převezme jednu položku z seznamy a uložte hodnotu do proměnné, kterou lze použít ve smyčce. Níže je vysvětleno použití různých typů bash pro smyčky. Otevřete textový editor a vyzkoušejte následující příklady kódu.







Příklad 1: Čtení statických hodnot

Vytvořte bash soubor s názvem loop1.sh který obsahuje následující skript.



probarva modrá zelená růžová bílá červená
dělat
vyhodil'Color = $ color'
Hotovo

V tomto příkladu je v části seznamů deklarováno 5 statických hodnot. Tato smyčka bude opakovat 5krát a pokaždé obdrží hodnotu ze seznamů a uloží ji do pojmenované proměnné barva který se vytiskne uvnitř smyčky. Pokud spustíte, zobrazí se následující výstup loop1.sh .







Příklad 2: Proměnná pole čtení

Pro smyčku můžete použít k iteraci hodnot pole. Vytvořte nový bash soubor s názvem loop2.sh s následujícím kódem.

ColorList=('Modrá Zelená Růžová Bílá Červená')
probarva v $ ColorList
dělat
-li [$ barva== 'Růžový' ]
pak
vyhodil„Moje oblíbená barva je $ color“
být
Hotovo

V tomto případě smyčka načte hodnoty z proměnné pole s názvem ColorList a vytiskne výstup pouze v případě Růžový hodnota se nachází v prvcích pole.



Příklad 3: Čtení argumentů příkazového řádku

Hodnoty argumentů příkazového řádku lze iterovat pomocí smyčky for v bash. Vytvořte nový bash soubor s názvem loop3.sh s následujícím kódem.

promyval v $*
dělat
vyhodil'Argument: $ myval'
Hotovo

Po spuštění skriptu se zobrazí následující výstup. V tomto příkladu jsou jako argumenty příkazového řádku uvedeny tři argumenty. Tyto jsou ' Já ' , 'jako ' a ' Programování “

Příklad-4: Hledání lichého a sudého čísla pomocí tří výrazů

Nejběžnější syntaxí smyčky for je syntaxe tří výrazů. První výraz označuje inicializaci, druhý výraz označuje podmínku ukončení a třetí výraz označuje přírůstek nebo úbytek. Vytvořte nový soubor s názvem loop4.sh zkontrolovat skript.

pro ((n=1;n<=5;n++ ))
dělat
-li (($ n%2==0 ))
pak
vyhodil'$ n je sudé'
jiný
vyhodil'$ n je zvláštní'
být
Hotovo

Smyčka se bude opakovat 5krát od hodnoty 1 do 5 a zkontroluje a vytiskne sudá a lichá čísla. Po spuštění skriptu získáte následující výstup.

Příklad-5: Čtení obsahu souboru

Pro smyčku můžete použít ke čtení obsahu libovolného souboru pomocí 'kočka' příkaz. Předpokládejme, že máte soubor s názvem „ všední den.txt “, Který obsahuje název všech dnů v týdnu. Nyní vytvořte bash soubor s názvem loop5.sh přečíst obsah souboru.

=1
provar v `kočičí všední den.txt``
dělat

vyhodil'Weekday $ i: $ var'
((++))
Hotovo

Po spuštění skriptu se zobrazí následující výstup.

Pomocí for for, in bash, můžete procházet data z různých zdrojů a různými způsoby a stát se produktivnějšími na terminálu nebo ve vašich skriptech. Podívejte se na související video níže: