BASH While Loop-voorbeelden

Bash While Loop Examples



Bij bash-programmering worden drie soorten lussen gebruikt. Terwijl lus er een van is. Net als andere lussen, wordt while-lus gebruikt om repetitieve taken uit te voeren. Hoe u while-loop in bash-script kunt gebruiken, wordt in dit artikel getoond aan de hand van verschillende voorbeelden.

Syntaxis van while-lus:

terwijl [voorwaarde]
doen
commando's
gedaan

Het start- en eindblok van terwijl lus worden gedefinieerd door doen en gedaan trefwoorden in bash-script. De beëindigingsvoorwaarde wordt gedefinieerd aan het begin van de lus. Open een teksteditor om bash-script te schrijven en test de volgende while-loop-voorbeelden.







Voorbeeld-1: Herhaal de lus voor een vast aantal keren

Maak een bash-bestand met de naam while1.sh die het volgende script bevat.



N=1
terwijl [ $n -de 5 ]
doen
gooide uit 'Rennen$ntijd'
((n++))
gedaan

In dit voorbeeld wordt de lus 5 keer herhaald en wordt de tekst afgedrukt die in de lus is gedefinieerd. De volgende uitvoer zal verschijnen als u uitvoert: while1.sh .







Voorbeeld-2: Break-instructie gebruiken voor voorwaardelijke exit

pauze statement wordt gebruikt om de lus vroegtijdig te verlaten op basis van een bepaalde voorwaarde. Maak een nieuw bash-bestand met de naam while2.sh met de volgende code.

N=1
terwijl [ $n -de 10 ]
doen
indien [ $n==6 ]
dan
gooide uit 'beëindigd'
pauze
zijn
gooide uit 'Positie:$n'
((n++))
gedaan

In dit voorbeeld wordt de lus verklaard om 10 keer te herhalen. Volgens het script zal het eindigen na 6 keer herhalen voor een break-statement. De volgende uitvoer verschijnt na het uitvoeren van het script.



Voorbeeld-3: Doorgaan-instructie gebruiken om een ​​bepaalde stap over te slaan

Maak een nieuw bash-bestand met de naam while3.sh met de volgende code.

N=0
terwijl [ $n -de 5 ]
doen
((n++))

indien [ $n==3 ]
dan
doorgaan met
zijn
gooide uit 'Positie:$n'

gedaan

In dit voorbeeld wordt de lus 5 keer herhaald, maar worden niet alle 5 de posities afgedrukt. Wanneer de lus 3 . zal herhalenrdtimes then continue-instructie wordt uitgevoerd en de lus gaat voor de volgende iteratie zonder de tekst van 3 . af te drukkenrdpositie. De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld-4: Oneindige lus maken

Soms is het nodig om een ​​oneindige lus te declareren voor verschillende programmeerdoeleinden. Maak een nieuw bash-bestand met de naam while4.sh en test de code van oneindige lus.

N=1
terwijl:
doen
printf 'De huidige waarde van n=$nN'
indien [ $n==3 ]
dan
gooide uit 'Goed'
elif [ $n==5 ]
dan
gooide uit 'slecht'
elif [ $n==7 ]
dan
gooide uit 'lelijk'
elif [ $n==10 ]
dan
Uitgang 0
zijn
((n++))
gedaan

In dit voorbeeld is geen beëindigingsvoorwaarde ingesteld voor de lus. Dit type lus wordt oneindige lus genoemd. Hier wordt exit-instructie gebruikt om de oneindige lus te verlaten. Deze lus wordt dus 10 keer herhaald en wanneer de iteratiewaarde gelijk wordt aan 10, wordt de exit-instructie uitgevoerd om de oneindige lus te verlaten.