Smyčky sa používajú v akomkoľvek programovacom jazyku na opakované spustenie rovnakého kódu. Na programovanie opakujúcich sa úloh sa používajú hlavne tri typy slučiek. Toto sú pre, while a do-while/opakovanie-do slučka. O skript loop on bash môžete požiadať rôznymi spôsobmi. V tomto článku je uvedených niekoľko užitočných príkladov BASH pre slučky.
Syntax cyklu for:
pre názov_ premennej v zoznamochurobiť
príkazy
hotový
Začiatočný a koncový blok súboru pre slučka sú definované urobiť a hotový kľúčové slová v bash skripte. Koľkokrát a pre slučku bude iterovať, závisí od deklarovaného zoznamy premenná. Slučka prevezme jednu položku z zoznamy a uložte hodnotu do premennej, ktorú je možné použiť v rámci cyklu. Nižšie je vysvetlené použitie rôznych typov bash pre slučky. Otvorte textový editor a vyskúšajte nasledujúce príklady kódu.
Príklad 1: Čítanie statických hodnôt
Vytvorte bash súbor s názvom loop1.sh ktorý obsahuje nasledujúci skript.
prefarba v modrej zelenej ružovej bielej červenej
urobiť
zahodil„Farba = $ farba“
hotový
V tomto prípade je v časti zoznamov deklarovaných 5 statických hodnôt. Táto slučka bude opakovať 5 krát a zakaždým dostane hodnotu zo zoznamov a uloží ju do pomenovanej premennej farba ktorý sa vytlačí vo vnútri slučky. Ak spustíte, zobrazí sa nasledujúci výstup loop1.sh .
Príklad 2: Premenná poľa na čítanie
Cyklus for môžete použiť na iteráciu hodnôt poľa. Vytvorte nový súbor bash s názvom loop2.sh s nasledujúcim kódom.
ColorList=(„Modrá zelená ružová biela červená“)prefarba v $ ColorList
urobiť
keby [$ farba== 'Ružová' ]
potom
zahodil„Moja obľúbená farba je $ color“
byť
hotový
V tomto prípade slučka načítava hodnoty z premennej poľa s názvom ColorList a výstup vytlačí iba vtedy, ak Ružová hodnota sa nachádza v prvkoch poľa.
Príklad 3: Čítanie argumentov príkazového riadka
Hodnoty argumentov príkazového riadka je možné iterovať pomocou cyklu for v bash. Vytvorte nový súbor bash s názvom loop3.sh s nasledujúcim kódom.
premyval v dolároch*urobiť
zahodil„Argument: $ myval“
hotový
Po spustení skriptu sa zobrazí nasledujúci výstup. V tomto prípade sú ako argumenty príkazového riadka uvedené tri argumenty. Toto sú ‘ Ja ' , 'Páči sa mi to “A„ Programovanie “
Príklad-4: Nájdenie nepárneho a párneho čísla pomocou troch výrazov
Najbežnejšou syntaxou cyklu for je syntax troch výrazov. Prvý výraz označuje inicializáciu, druhý výraz označuje podmienku ukončenia a tretí výraz označuje zvýšenie alebo zníženie. Vytvorte nový súbor s názvom loop4.sh skontrolovať skript.
pre ((n=1;n<=5;n++ ))urobiť
keby (($ n%2==0 ))
potom
zahodil'$ n je párne'
inak
zahodil'$ n je nepárne'
byť
hotový
Smyčka sa bude opakovať 5 krát od hodnoty 1 do 5 a skontroluje a vytlačí párne a nepárne čísla. Po spustení skriptu získate nasledujúci výstup.
Príklad-5: Čítanie obsahu súboru
Cyklus for môžete použiť na čítanie obsahu akéhokoľvek súboru pomocou „Mačka“ príkaz. Predpokladajme, že máte súbor s názvom „ všedný deň.txt “, Ktorý obsahuje názov všetkých dní v týždni. Teraz vytvorte bash súbor s názvom loop5.sh čítať obsah súboru.
i=1prevar v `mačací deň v týždni.TXT“
urobiť
zahodil„Pracovný deň $ i: $ var“
((i++))
hotový
Po spustení skriptu sa zobrazí nasledujúci výstup.
Použitím cyklu for, v bash, môžete prechádzať údajmi z rôznych zdrojov a rôznymi spôsobmi a stať sa produktívnejšími na termináli alebo vo svojich skriptoch. Pozrite sa na súvisiace video nižšie: