logo

Bash while petlja

U ovoj smo temi pokazali kako koristiti izraz petlje while u Bash skripti.

The bash while petlja može se definirati kao naredba tijeka upravljanja koja dopušta ponavljanje zadanog skupa naredbi sve dok se primijenjeni uvjet procjenjuje kao istinit. Na primjer, možemo pokrenuti naredbu echo mnogo puta ili samo čitati tekstualnu datoteku redak po redak i obraditi rezultat korištenjem while petlje u Bashu.

Sintaksa Bash while petlje

Bash while petlja ima sljedeći format:

trostruka zima
 while [ expression ]; do commands; multiple commands; done 

Gornja sintaksa primjenjiva je samo ako izraz sadrži jedan uvjet.

Ako postoji više uvjeta za uključivanje u izraz, tada će sintaksa while petlje biti sljedeća:

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

Sintaksa petlje u jednom retku može se definirati kao:

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

Postoje neke ključne točke izjave 'while loop':

  • Uvjet se provjerava prije izvršavanja naredbi.
  • Petlja 'while' je također sposobna obaviti sav posao koji može učiniti petlja 'for'.
  • Naredbe između 'do' i 'done' ponavljaju se sve dok se uvjet procjenjuje kao istinit.
  • Argumenti za 'while' petlju mogu biti Boolean izraz.

Kako radi

While petlja je petlja s ograničenim unosom. To znači da se uvjet provjerava prije izvršavanja naredbi while petlje. Ako se uvjet ocijeni istinitim, izvršava se skup naredbi koje slijede taj uvjet. U suprotnom, petlja se prekida, a kontrola programa se daje drugoj naredbi koja slijedi nakon naredbe 'gotovo'.

Bash while petlja Primjeri

Slijedi nekoliko primjera bash while petlje:

Dok petlja s jednim uvjetom

U ovom primjeru, while petlja se koristi s jednim uvjetom u izrazu. To je osnovni primjer while petlje koja će ispisati niz brojeva prema korisničkom unosu:

Primjer

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

Izlaz

Bash while petlja

Dok petlja s više uvjeta

Slijedi primjer while petlje s više uvjeta u izrazu:

Primjer

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

Izlaz

kolika je veličina ekrana mog računala
Bash while petlja

Beskonačna dok petlja

Beskonačna petlja je petlja koja nema završetak niti završetak. Ako je uvjet uvijek istinit, stvara se beskonačna petlja. Petlja će se neprekidno izvršavati dok se nasilno ne zaustavi pomoću CTRL+C:

Primjer

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

Također možemo napisati gornju skriptu u jednom retku kao:

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

Izlaz

Bash while petlja

Ovdje smo upotrijebili ugrađenu naredbu (:) koja uvijek vraća true. Također možemo koristiti ugrađenu naredbu true za stvaranje beskonačne petlje kao u nastavku:

Primjer

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

Ova bash skripta također će dati isti izlaz kao gornja beskonačna skripta.

Napomena: Beskonačne petlje mogu se prekinuti korištenjem CTRL+C ili dodavanjem nekog uvjetnog izlaza unutar skripte.

Dok petlja s naredbom Break

Naredba break može se koristiti za zaustavljanje petlje prema primijenjenom stanju. Na primjer:

Primjer

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

Izlaz

sortiranje u arraylist u Javi

Prema skripti, petlji je dodijeljeno ponavljanje deset puta. Ali postoji uvjet nakon osam puta ponavljanja koji će prekinuti ponavljanje i prekinuti petlju. Nakon izvršavanja skripte bit će prikazan sljedeći izlaz.

Bash while petlja

Dok petlja s naredbom Continue

Naredba continue može se koristiti za preskakanje iteracije za određeni uvjet unutar while petlje.

Primjer

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

Izlaz

Bash while petlja

Dok petlja s C-Styleom

Također možemo napisati while petlju u bash skripti slično kao while petlju u C programskom jeziku.

Primjer

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