logo

Bash While Loop

I dette emnet har vi demonstrert hvordan du bruker while loop-setningen i Bash Script.

De bash mens loop kan defineres som en kontrollflytsetning som gjør det mulig å utføre det gitte settet med kommandoer gjentatte ganger så lenge den anvendte betingelsen evalueres til sann. For eksempel kan vi enten kjøre echo-kommando mange ganger eller bare lese en tekstfil linje for linje og behandle resultatet ved å bruke while loop i Bash.

Syntaks for Bash While Loop

Bash while loop har følgende format:

1 million i sifre
 while [ expression ]; do commands; multiple commands; done 

Syntaksen ovenfor gjelder bare hvis uttrykket inneholder en enkelt betingelse.

Hvis det er flere betingelser å inkludere i uttrykket, vil syntaksen til while-løkken være som følger:

 while [ expressions ]; do commands; multiple commands; done 

While loop one-liner syntaks kan defineres som:

 while [ condition ]; do commands; done while control-command; do Commands; done 

Det er noen nøkkelpunkter i 'while loop'-setningen:

  • Tilstanden kontrolleres før kommandoene utføres.
  • 'Mens'-løkken er også i stand til å utføre alt arbeidet som 'løkke' kan gjøre.
  • Kommandoene mellom 'do' og 'done' utføres gjentatte ganger så lenge betingelsen evalueres til sann.
  • Argumentene for en 'while'-løkke kan være et boolsk uttrykk.

Hvordan det fungerer

While-løkken er en begrenset inngangsløkke. Det betyr at tilstanden kontrolleres før kommandoene til while-løkken utføres. Hvis betingelsen evalueres til sann, utføres settet med kommandoer etter den betingelsen. Ellers avsluttes sløyfen, og programkontrollen blir gitt til den andre kommandoen etter 'done'-setningen.

Eksempler på Bash While Loop

Følgende er noen eksempler på bash while loop:

Mens Loop med Single Condition

I dette eksemplet brukes while-løkken med en enkelt betingelse i uttrykk. Det er det grunnleggende eksemplet på while loop som vil skrive ut serier med tall i henhold til brukerinndata:

Eksempel

 #!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -le $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.' 

Produksjon

Bash While Loop

Mens loop med flere betingelser

Følgende er et eksempel på while-løkke med flere betingelser i uttrykket:

Eksempel

 #!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -lt $enum || $snum == $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.' 

Produksjon

kjernespråk i java
Bash While Loop

Infinite While Loop

En uendelig løkke er en løkke som ikke har noen avslutning eller avslutning. Hvis betingelsen alltid evalueres til sann, skaper den en uendelig sløyfe. Sløyfen vil kjøres kontinuerlig til den blir kraftig stoppet med CTRL+C:

Eksempel

 #!/bin/bash #An infinite while loop while : do echo 'Welcome to Javatpoint.' done 

Vi kan også skrive skriptet ovenfor på en enkelt linje som:

 #!/bin/bash #An infinite while loop while :; do echo 'Welcome to Javatpoint.'; done 

Produksjon

Bash While Loop

Her har vi brukt den innebygde kommandoen (:) som alltid returnerer true. Vi kan også bruke den innebygde kommandoen true for å lage en uendelig loop akkurat som nedenfor:

Eksempel

 #!/bin/bash #An infinite while loop while true do echo 'Welcome to Javatpoint' done 

Dette bash-skriptet vil også gi samme utgang som et over uendelig skript.

Merk: Uendelige løkker kan avsluttes ved å bruke CTRL+C eller ved å legge til en betinget utgang i skriptet.

Mens Loop med en pauseerklæring

En break-setning kan brukes til å stoppe sløyfen i henhold til den anvendte betingelsen. For eksempel:

Eksempel

 #!/bin/bash #While Loop Example with a Break Statement echo 'Countdown for Website Launching...' i=10 while [ $i -ge 1 ] do if [ $i == 2 ] then echo 'Mission Aborted, Some Technical Error Found.' break fi echo '$i' (( i-- )) done 

Produksjon

I følge manuset er løkken tildelt til å iterere ti ganger. Men det er en tilstand etter åtte ganger med iterasjon som vil bryte iterasjonen og avslutte loopen. Følgende utgang vil vises etter utføring av skriptet.

Bash While Loop

Mens Loop med en Fortsett-erklæring

En continue-setning kan brukes til å hoppe over iterasjonen for en spesifikk tilstand inne i while-løkken.

Eksempel

 #!/bin/bash #While Loop Example with a Continue Statement i=0 while [ $i -le 10 ] do ((i++)) if [[ '$i' == 5 ]]; then continue fi echo 'Current Number : $i' done echo 'Skipped number 5 using Continue Statement.' 

Produksjon

låse en Android-app
Bash While Loop

Mens Loop med C-Style

Vi kan også skrive while loop i bash script like likt som while loop i C programmeringsspråk.

Eksempel

 #!/bin/bash #While loop example in C style i=1 while((i <= 10)) do echo $i let i++ done < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/bash-tutorial/46/bash-while-loop-6.webp" alt="Bash While Loop"> <h2>Conclusion</h2> <p>In this topic, we discussed how to use while loop statement in Bash to perform specific tasks.</p> <hr></=>