BASH hurokpéldákhoz

Bash Loop Examples



A hurkokat bármely programozási nyelvben használják ugyanazon kód ismételt végrehajtására. A programozásban háromféle hurkot használnak főként ismétlődő feladatok elvégzésére. Ezek for, while és do-while/ismétlés-ig hurok. A loop on bash parancsfájlra többféle módon is jelentkezhet. Ebben a cikkben néhány hasznos BASH példát említünk a hurkok számára.

A ciklus szintaxisa:

változónévhez a listákban
tedd
parancsokat
Kész

A kezdő és befejező blokk számára hurok határozza meg tedd és Kész kulcsszavakat bash scriptben. Hányszor a hurokhoz az ismétlés a bejelentettől függ listákat változó. A hurok egy elemet vesz át a listákat és tárolja az értéket a cikluson belül használható változón. Az alábbiakban bemutatjuk a különböző típusú bash használatát a hurkokhoz. Nyisson meg egy szövegszerkesztőt a következő kódpéldák teszteléséhez.







1. példa: Statikus értékek leolvasása

Hozzon létre egy bash fájlt loop1.sh amely a következő szkriptet tartalmazza.



számáraszíne kék Zöld Rózsaszín Fehér Piros
tedd
kidobta'Szín = $ szín'
Kész

Ebben a példában 5 statikus érték szerepel a listák részben. Ez a ciklus ötször ismétlődik, és minden alkalommal értéket kap a listákról, és tárolja a nevű változóban szín amely a hurkon belül nyomtat. Futtatáskor a következő kimenet jelenik meg loop1.sh .







2. példa: Tömbváltozó olvasása

A ciklus segítségével a tömb értékeit iterálhatjuk. Hozzon létre egy új bash fájlt loop2.sh a következő kóddal.

Színlista=('Kék Zöld Rózsaszín Fehér Piros')
számáraszín a $ ColorList -ben
tedd
ha [$ színű== 'Rózsaszín' ]
azután
kidobta'A kedvenc színem a $ color'
lenni
Kész

Ebben a példában a ciklus lekéri az értékeket egy elnevezett tömbváltozóból Színlista és csak akkor nyomtatja ki a kimenetet, ha Rózsaszín érték a tömb elemeiben található.



3. példa: Parancssori argumentumok olvasása

A parancssori argumentumok értékei iterálhatók a loop in bash használatával. Hozzon létre egy új bash fájlt loop3.sh a következő kóddal.

számáramyval dollárban*
tedd
kidobta'Érv: $ myval'
Kész

A szkript futtatása után a következő kimenet jelenik meg. Ebben a példában három argumentum szerepel parancssori argumentumként. Ezek ' ÉN' , 'mint 'És' Programozás'

4. példa: Páratlan és páros szám keresése három kifejezés használatával

A ciklus leggyakoribb szintaxisa a három kifejezés szintaxisa. Az első kifejezés az inicializálást, a második kifejezés a befejezési feltételt, a harmadik kifejezés a növekedést vagy csökkenést jelzi. Hozzon létre egy új fájlt loop4.sh hogy ellenőrizze a forgatókönyvet.

számára ((n=1;n<=5;n++ ))
tedd
ha (($ n%2==0 ))
azután
kidobta'$ n páros'
más
kidobta'$ n furcsa'
lenni
Kész

A ciklus 5 -ször ismétlődik az 1 -től 5 -ig, és ellenőrzi és kinyomtatja a páros és páratlan számokat. A szkript végrehajtása után a következő kimenetet kapja.

5. példa: Fájltartalom olvasása

A loop segítségével bármilyen fájl tartalmát olvashatja a használatával 'macska' parancs. Tegyük fel, hogy van egy 'nevű fájlja hétköznap.txt ”, Amely tartalmazza a hét minden napjának nevét. Most hozzon létre egy bash fájlt loop5.sh hogy elolvassa a fájl tartalmát.

én=1
számáravar in `macska hétköznap.txt``
tedd

kidobta'Hétköznap $ i: $ var'
((én++))
Kész

A szkript futtatása után a következő kimenet jelenik meg.

A ciklusban, bash -ban történő használatával különböző forrásokból és különböző módokon kereshet adatokat, és termelékenyebbé válhat a terminálon vagy a szkriptekben. Nézze meg az alábbi kapcsolódó videót: