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ákbantedd
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=1szá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: