BASH While Loop Primeri

Bash While Loop Examples



Pri programiranju bash se uporabljajo tri vrste zank. Medtem ko je zanka ena od njih. Tako kot druge zanke se zanka while uporablja za ponavljajoče se naloge. Kako lahko uporabite zanko while v bash skriptu, je prikazano v tem članku z različnimi primeri.

Sintaksa zanke while:

medtem [stanje]
naredi
ukaze
Končano

Začetni in končni blok medtem zanke so definirane z naredi in Končano ključne besede v bash skripti. Pogoj prekinitve je določen na začetku zanke. Odprite urejevalnik besedil, da napišete bash skript in preizkusite naslednje primere zanke while.







Primer 1: Iteracijo zanke določeno število krat

Ustvarite bash datoteko z imenom while1.sh ki vsebuje naslednjo pisavo.



n=1
medtem [ $ n - 5 ]
naredi
vrgel ven 'Teče$ nčas '
((n ++))
Končano

V tem primeru bo zanka petkrat ponovila in natisnila besedilo, ki je definirano znotraj zanke. Če zaženete, se prikaže naslednji izhod while1.sh .







Primer 2: Uporaba stavka break za pogojni izhod

prekiniti stavek se uporablja za zgodnji izhod iz zanke glede na določen pogoj. Ustvarite novo datoteko bash z imenom while2.sh z naslednjo kodo.

n=1
medtem [ $ n - 10 ]
naredi
če [ $ n==6 ]
potem
vrgel ven 'zaključeno'
prekiniti
biti
vrgel ven „Položaj:$ n'
((n ++))
Končano

V tem primeru je zanka razglašena za ponovitev 10 -krat. V skladu s skriptom se bo končal po 6 -kratni iteraciji za stavek break. Po izvedbi skripta se prikaže naslednji izhod.



Primer 3: Uporaba stavka continue za opustitev določenega koraka

Ustvarite novo datoteko bash z imenom while3.sh z naslednjo kodo.

n=0
medtem [ $ n - 5 ]
naredi
((n ++))

če [ $ n==3 ]
potem
nadaljuj
biti
vrgel ven „Položaj:$ n'

Končano

V tem primeru se bo zanka ponavljala 5 -krat, vendar ne bo natisnila vseh 5 pozicij. Ko bo zanka ponavljala 3rdtimes, se nato izvede stavek continue, zanka pa gre za naslednjo ponovitev, ne da bi natisnila besedilo 3rdpoložaj. Po izvedbi skripta se prikaže naslednji izhod.

Primer 4: Ustvarjanje neskončne zanke

Včasih je potrebno razglasiti neskončno zanko za različne namene programiranja. Ustvarite novo datoteko bash z imenom while4.sh in preizkusite kodo neskončne zanke.

n=1
medtem:
naredi
printf 'Trenutna vrednost n =$ n n'
če [ $ n==3 ]
potem
vrgel ven 'dobro'
elif [ $ n==5 ]
potem
vrgel ven 'slab'
elif [ $ n==7 ]
potem
vrgel ven 'grdo'
elif [ $ n==10 ]
potem
izhod 0
biti
((n ++))
Končano

V tem primeru za zanko ni nastavljen noben pogoj zaključka. Ta vrsta zanke se imenuje neskončna zanka. Tukaj se izjava exit uporablja za izhod iz neskončne zanke. Torej se bo ta zanka ponavljala 10 -krat in ko bo vrednost iteracije enaka 10, se bo izhodna izjava izvedla za izhod iz neskončne zanke.