BASH pre príklady slučiek

Bash Loop Examples



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 zoznamoch
urobiť
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=1
prevar 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: