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