BASH While Loop Eksempler

Bash While Loop Examples



Tre typer sløjfer bruges i bash programmering. Mens loop er en af ​​dem. Ligesom andre sløjfer, mens loop bruges til at udføre gentagne opgaver. Hvordan du kan bruge mens loop i bash script er vist i denne artikel ved hjælp af forskellige eksempler.

Syntaks for while loop:

mens [tilstand]
gøre
kommandoer
Færdig

Start- og slutblokken af mens loop defineres af gøre og Færdig søgeord i bash script. Afslutningstilstand defineres ved starten af ​​sløjfen. Åbn en tekstredigerer for at skrive bash script og test følgende mens loop -eksempler.







Eksempel-1: Iterér sløjfen i et fast antal gange

Opret en bash -fil med navnet mens1.sh som indeholder følgende script.



n=1
mens [ $ n -det 5 ]
gøre
smed ud 'Løb$ ntid'
((n ++))
Færdig

I dette eksempel gentages sløjfen 5 gange og udskriver den tekst, der er defineret inde i løkken. Følgende output vises, hvis du kører mens1.sh .







Eksempel-2: Brug af break statement til betinget exit

pause erklæring bruges til at forlade loopet tidligt baseret på en bestemt tilstand. Opret en ny bash -fil med navnet mens2.sh med følgende kode.

n=1
mens [ $ n -det 10 ]
gøre
hvis [ $ n==6 ]
derefter
smed ud 'opsagt'
pause
være
smed ud 'Position:$ n'
((n ++))
Færdig

I dette eksempel erklæres sløjfen for at gentage i 10 gange. Ifølge scriptet vil det afslutte efter 6 gange iteration for break statement. Følgende output vises efter udførelse af scriptet.



Eksempel-3: Brug fortsat-sætning til at udelade et bestemt trin

Opret en ny bash -fil med navnet mens3.sh med følgende kode.

n=0
mens [ $ n -det 5 ]
gøre
((n ++))

hvis [ $ n==3 ]
derefter
Blive ved
være
smed ud 'Position:$ n'

Færdig

I dette eksempel gentages sløjfen 5 gange, men den udskriver ikke alle 5 positioner. Når sløjfen gentager sig i 3rdgange derefter fortsættes erklæringen udføres, og sløjfen går til den næste iteration uden at udskrive teksten til 3rdposition. Følgende output vises efter udførelse af scriptet.

Eksempel-4: Oprettelse af uendelig loop

Nogle gange er det nødvendigt at erklære uendelig loop til forskellige programmeringsformål. Opret en ny bash -fil med navnet mens4.sh og test koden for uendelig sløjfe.

n=1
mens:
gøre
printf 'Den aktuelle værdi af n =$ n n'
hvis [ $ n==3 ]
derefter
smed ud 'godt'
elif [ $ n==5 ]
derefter
smed ud 'dårligt'
elif [ $ n==7 ]
derefter
smed ud 'grim'
elif [ $ n==10 ]
derefter
Afslut 0
være
((n ++))
Færdig

Ingen opsigelsesbetingelse er angivet for sløjfen i dette eksempel. Denne type loop kaldes uendelig loop. Her bruges exit -sætning til at afslutte fra den uendelige loop. Så denne loop gentages 10 gange, og når iterationsværdien bliver lig med 10, vil exit -sætningen blive udført for at forlade den uendelige loop.