A looping egy velejáró művészet, amely egyszerűbbé teheti munkáját, és viszonylag könnyen automatizálhatja az ismétlődő feladatokat.
Képzeljen el egy olyan helyzetet, amelyben szám- vagy szövegsorozatot kell frissítenie, és ahelyett, hogy ezt manuálisan tenné, a rendszer elvégzi helyette. Ez a loopolás ereje és előnyei, amelyeket az asztalra hoz az Ön számára.
A ciklusok, mint funkció, szinte minden programozási nyelven elérhetők; A Linux Bash sem kivétel e szabály alól.
Itt található egy útmutató, amely elmagyarázza, hogyan használhatja a for ciklust egy shell szkriptben.
A for Loop szerkezet
A for ciklus használata shell-szkriptekben meglehetősen egyszerű, és a szerkezetet különféle célok elérése érdekében módosíthatja.
Az alap felépítés a következő:
a [LIST] elemhez
csináld
[PARANCSOK]
Kész
A ciklus segítségével a szám- és karakterértékek között lépkedhet, az óra igényétől függően.
Összefüggő:A hurkok használata JavaScriptben
Íme a for ciklus szerkezete egy shell szkriptben:
VÁLTOZÓ esetén 1 2 3 4 5-ben... N
csináld
parancs1
parancs2
parancsN
Kész
Az első sorban megadhatja az iterációk számát. Így megemlíti a kezdő és a záró értéket.
Az iterációk számát az Ön által megadott értékek határozzák meg, míg az azt követő kód csináld utasítás a kapott ciklusérték.
Loop-ok létrehozása és futtatása Linux Bash-ban
Nyissa meg a Linux terminált a kód írásának megkezdéséhez.
A shell szkript tárolására egy szövegszerkesztő szolgál, amely végrehajtáskor kinyomtatja a kívánt eredményeket. Az útmutatóban szereplő parancsok illusztrációként a Nano szöveg szerkesztő.
típus nano a terminál parancssorában a szövegszerkesztő megnyitásához, majd írja be a shell szkript nevét.
nano ForLoops.sh
A shell szkript nevét tetszőlegesre módosíthatja. A kiterjesztés az SH, mivel egy shell szkriptet fog tárolni.
Egész számok nyomtatása ciklusokhoz
Ebben a részben a következő kódok bemutatják, hogyan nyomtathat egész számokat eltérő módon. Ha egy for ciklust szeretne használni egy shell-szkriptben egész számok kinyomtatására, próbáljon ki néhány ilyen kódpéldát.
1. Kód hurkolása számkészlet nyomtatásához
Miután megnyílik a szerkesztő, ideje megírni a kódot.
#!/usr/bin/bash
nekem 1 2 3-ban
csináld
echo "Jelenlegi # $i"
Kész
Kimenet:
Ahol:
- én = változó neve az iterált értékek tárolására
- 1 2 3 = hányszor ismétlődik a for ciklus a shell szkriptben
- csináld = parancs egy bizonyos műveletsor végrehajtásához
- visszhang = nyomtassa ki a mellette meghatározott eredményeket
- Kész = a hurok vége
Mentse el a kódot a szövegszerkesztőben a gomb megnyomásával Ctrl + X. Mentse el és lépjen ki a szkriptből.
Összefüggő: A For, While és Do While ciklusok használata Java-ban példákkal
A kód végrehajtása előtt módosítani kell a shell script engedélyeit.
Belép chmod +x ezt követi a shell script fájl neve:
chmod +x Forloops.sh
Az engedélyek megadása után futtassa a for ciklust a shell-szkriptben a következő beírásával:
./Forloops.sh
A kimenet kinyomtatásra kerül a terminál ablakában.
2. Alternatív módszer a számkészlet nyomtatására
Vannak alternatív módszerek a for ciklus meghatározására egy shell szkriptben. A ciklus iterációinak kezdő és záró értékét is megadhatja zárójelek használatával.
Íme a kód szerkezete:
for i az {1..3}-ban # a for ciklus meghatároz egy változót és azt, hogy hány iterációt szeretne végrehajtani egy cikluson keresztül
csináld
echo "Jelenlegi # $i: 2. példa"
Kész
A ciklus háromszor fut le, és az értékek a következő módon kerülnek kinyomtatásra:
3. Cikkkód lépésértékek használatával
Meghatározhatja a lépésértékeket a ciklusban, ha nem szekvenciálisan szeretne haladni az iterációk között. A megadott értéktől függően a kimenet fix hézaggal rendelkezik.
Például:
az i-ben: {1..10..2}
csináld
echo "Szám = $i"
Kész
Ahol:
- én = változó az iterációk tárolására
- 1..10 = a ciklus futtatásához szükséges iterációk száma
- 2 = lépésérték
- csináld = parancs a kimenet kinyomtatásához
- visszhang = nyomtatási parancs
- Kész = kilépési parancs a ciklushoz
Kimenet:
A kimenet kettős különbséggel rendelkezik, amit a lépés utasításban adtunk meg.
Karakterértékek nyomtatása ciklusokhoz
A ciklusokhoz a shellben a szkriptek nem korlátozódnak csak egész számokra. A Bash-ban for ciklust használhat a karakterek és karakterlánc-értékek hatékony iterálására.
1. Looping Things
Íme egy alapvető példa arra, hogyan léphet át néhány karakterlánc-értéken (amely a for utasításban van meghatározva):
névre a John Jack Maryben
csináld
echo "A nevem $name"
Kész
Ahol:
- név = változó a karakterlánc értékek tárolására
- csináld = parancs a kimenet kinyomtatásához
- visszhang = nyomtatási parancs
- Kész = kilépési parancs a ciklushoz
Kimenet:
Ez a for ciklus háromszor ismétlődik, mivel csak ilyenek vannak három -ban megadott karakterláncértékek számára nyilatkozat.
2. Húrok áthurkolása feltételekkel
Mi a teendő, ha néhány logikai feltételt szeretne teljesíteni a hurok félúton történő befejezéséhez? Erre a célra olyan logikai utasításokat használhat, mint a HA nyilatkozat. Az IF utasítás szabályozza, hogy a ciklus hogyan működjön, és milyen kimenetet fog kinyomtatni.
hidrogén-hélium elemhez Lítium-berillium; csináld
if [[ "$element" == 'Lítium' ]]; azután
szünet
fi
echo "Elem: $elem"
Kész
echo 'Minden kész!'
Összefüggő:Cikkek használata listákkal a PythonbanAmint az elem értéke egyenlő a lítiummal, a hurok véget ér, és a kimenet kinyomtatódik. A ciklus addig fut, amíg a feltétel már nem teljesül.
Mivel a lítium a harmadik az értéklistában, a ciklus két iterációig fut, mielőtt kiírná a végső kimenetet Minden kész!.
Loop futtatása Linux Bashban
A ciklusok a Linux shell szerkezetének lényeges részét képezik, ami nagyban javíthatja a Linux szkriptek funkcióját.
Ha ismétlődő kimeneteket kell nyomtatnia, nincs jobb a Bash-szkripteken belüli ciklusoknál. Ahogy korábban említettük, a ciklusok szinte minden programozási nyelvben elérhetők, és a Python sem kivétel. Vágja ki az ismétlést, és éljen a DRY (Don't Repeat Yourself) kóddal.
A For Loops alapvető programozási készség. Itt megtudhatja, hogyan használhatja őket Pythonban.
Olvassa el a következőt
- Programozás
- Linux
- Linux
- Linux Bash Shell
- Programozás
Gaurav Siyal két éves írási tapasztalattal rendelkezik, számos digitális marketingcégnek ír és szoftver-életciklus-dokumentumokat írt.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez