logo

Bash While Loop

I det här ämnet har vi visat hur man använder while loop-satsen i Bash Script.

De bash while loop kan definieras som en kontrollflödessats som tillåter exekvering av den givna uppsättningen kommandon upprepade gånger så länge som det tillämpade villkoret utvärderas till sant. Till exempel kan vi antingen köra echo-kommando många gånger eller bara läsa en textfil rad för rad och bearbeta resultatet genom att använda while loop i Bash.

Syntax för Bash While Loop

Bash while loop har följande format:

np.unik
 while [ expression ]; do commands; multiple commands; done 

Ovanstående syntax är endast tillämplig om uttrycket innehåller ett enda villkor.

Om det finns flera villkor att inkludera i uttrycket blir syntaxen för while-loopen följande:

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

One-liner-syntaxen för while-loopen kan definieras som:

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

Det finns några viktiga punkter i uttalandet 'while loop':

  • Villkoret kontrolleras innan kommandona utförs.
  • 'While'-loopen kan också utföra allt arbete som 'loop' kan göra.
  • Kommandon mellan 'gör' och 'klar' exekveras upprepade gånger så länge villkoret utvärderas till sant.
  • Argumenten för en 'while' loop kan vara ett booleskt uttryck.

Hur det fungerar

While-slingan är en slinga med begränsad ingång. Det betyder att villkoret kontrolleras innan kommandona för while-loopen utförs. Om villkoret evalueras till sant, exekveras uppsättningen av kommandon efter det villkoret. Annars avslutas slingan och programkontrollen ges till det andra kommandot efter 'done'-satsen.

Exempel på Bash While Loop

Följande är några exempel på bash while loop:

While Loop med Single Condition

I det här exemplet används while-loopen med ett enda villkor i uttryck. Det är det grundläggande exemplet på while loop som kommer att skriva ut serier av nummer enligt användarinmatning:

Exempel

 #!/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.' 

Produktion

Bash While Loop

Medan loop med flera villkor

Följande är ett exempel på while-loop med flera villkor i uttrycket:

Exempel

 #!/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.' 

Produktion

iPhone emojis på Android-telefon
Bash While Loop

Infinite While Loop

En oändlig loop är en loop som inte har något slut eller avslutning. Om villkoret alltid utvärderas till sant, skapar det en oändlig loop. Slingan kommer att köras kontinuerligt tills den med kraft stoppas med CTRL+C:

Exempel

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

Vi kan också skriva ovanstående skript på en enda rad som:

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

Produktion

Bash While Loop

Här har vi använt det inbyggda kommandot (:) som alltid returnerar sant. Vi kan också använda det inbyggda kommandot true för att skapa en oändlig loop precis som nedan:

Exempel

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

Detta bash-skript kommer också att ge samma utdata som ett ovanstående oändligt skript.

Obs: Oändliga loopar kan avslutas genom att använda CTRL+C eller genom att lägga till någon villkorlig utgång i skriptet.

While Loop med ett pausuttalande

En break-sats kan användas för att stoppa slingan enligt det tillämpade villkoret. Till exempel:

slumpmässig värdegenerator i java

Exempel

 #!/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 

Produktion

Enligt manuset är loopen tilldelad att iterera tio gånger. Men det finns ett tillstånd efter åtta gångers iteration som kommer att bryta iterationen och avsluta loopen. Följande utdata kommer att visas efter exekvering av skriptet.

Bash While Loop

While Loop med ett Fortsätt-uttalande

En continue-sats kan användas för att hoppa över iterationen för ett specifikt tillstånd inuti while-loopen.

Exempel

 #!/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.' 

Produktion

Bash While Loop

While Loop med C-Style

Vi kan också skriva while loop i bash-skript lika liknande som en while loop i programmeringsspråket C.

Exempel

 #!/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></=>