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
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
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
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.
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
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></=>