BASH While Loop Primjeri

Bash While Loop Examples



U bash programiranju koriste se tri vrste petlji. Dok je petlja jedan od njih. Kao i ostale petlje, while petlja se koristi za izvršavanje ponavljajućih zadataka. Kako možete koristiti while loop u bash skripti prikazano je u ovom članku pomoću različitih primjera.

Sintaksa while petlje:

dok [stanje]
čini
naredbe
učinjeno

Početni i završni blok datoteke dok petlje su definirane sa čini i učinjeno ključne riječi u bash skripti. Uvjet završetka definiran je na početku petlje. Otvorite uređivač teksta za pisanje bash skripte i testirajte sljedeće primjere while petlje.







Primjer-1: Iteraciju petlje fiksni broj puta

Napravite bash datoteku pod nazivom dok1.sh koji sadrži sljedeću skriptu.



n=1
dok [ $ n - 5 ]
čini
izbaciti 'Trčanje$ nvrijeme'
((n ++))
učinjeno

U ovom primjeru, petlja će ponavljati 5 puta i ispisivati ​​tekst koji je definiran unutar petlje. Sljedeći izlaz pojavit će se ako pokrenete dok1.sh .







Primjer-2: Korištenje naredbe break za uvjetni izlaz

pauza naredba se koristi za rani izlaz iz petlje na temelju određenog uvjeta. Izradite novu bash datoteku pod nazivom while2.sh sa sljedećim kodom.

n=1
dok [ $ n - 10 ]
čini
ako [ $ n==6 ]
zatim
izbaciti 'raskinut'
pauza
biti
izbaciti 'Položaj:$ n'
((n ++))
učinjeno

U ovom primjeru, petlja je deklarirana da ponavlja 10 puta. Prema skripti će se prekinuti nakon 6 puta ponavljanja za break naredbu. Sljedeći izlaz pojavit će se nakon izvršavanja skripte.



Primjer-3: Upotreba naredbe continue za izostavljanje određenog koraka

Izradite novu bash datoteku pod nazivom while3.sh sa sljedećim kodom.

n=0
dok [ $ n - 5 ]
čini
((n ++))

ako [ $ n==3 ]
zatim
nastaviti
biti
izbaciti 'Položaj:$ n'

učinjeno

U ovom primjeru petlja će ponavljati 5 puta, ali neće ispisati svih 5 pozicija. Kada će petlja ponavljati 3rdputa tada će se izvršiti naredba continue, a petlja će ići na sljedeću iteraciju bez ispisivanja teksta 3rdpoložaj. Sljedeći izlaz pojavit će se nakon izvršavanja skripte.

Primjer-4: Stvaranje beskonačne petlje

Ponekad je potrebno proglasiti beskonačnu petlju za različite svrhe programiranja. Izradite novu bash datoteku pod nazivom while4.sh i testirajte kod beskonačne petlje.

n=1
dok:
čini
printf 'Trenutna vrijednost n =$ n n'
ako [ $ n==3 ]
zatim
izbaciti 'dobro'
elif [ $ n==5 ]
zatim
izbaciti 'loše'
elif [ $ n==7 ]
zatim
izbaciti 'ružan'
elif [ $ n==10 ]
zatim
Izlaz 0
biti
((n ++))
učinjeno

U ovom primjeru za petlju nisu postavljeni uvjeti završetka. Ova vrsta petlje naziva se beskonačna petlja. Ovdje se izjava exit koristi za izlaz iz beskonačne petlje. Dakle, ova će se petlja ponavljati 10 puta, a kada vrijednost iteracije postane jednaka 10, tada će se naredba exit izvršiti za izlaz iz beskonačne petlje.