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
instagram viewer

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 ciklusok használata Pythonban

A For Loops alapvető programozási készség. Itt megtudhatja, hogyan használhatja őket Pythonban.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • Linux
  • Linux
  • Linux Bash Shell
  • Programozás
A szerzőről
Gaurav Siyal (22 cikk megjelent)

Gaurav Siyal két éves írási tapasztalattal rendelkezik, számos digitális marketingcégnek ír és szoftver-életciklus-dokumentumokat írt.

Továbbiak Gaurav Siyaltól

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