BASH While Loop Eksempler

Bash While Loop Examples



Tre typer sløyfer brukes i bash programmering. Mens loop er en av dem. Som andre sløyfer, mens loop brukes til å utføre repetitive oppgaver. Hvordan du kan bruke mens loop i bash script er vist i denne artikkelen ved å bruke forskjellige eksempler.

Syntaks for while loop:

samtidig som [tilstand]
gjøre
kommandoer
gjort

Start- og sluttblokken til samtidig som loop er definert av gjøre og gjort søkeord i bash script. Avslutningstilstand er definert ved starten av sløyfen. Åpne et tekstredigeringsprogram for å skrive bash script og test følgende mens loop -eksempler.







Eksempel 1: Gjenta sløyfen for et fast antall ganger

Lag en bash -fil med navnet mens1.sh som inneholder følgende skript.



n=1
samtidig som [ $ n -de 5 ]
gjøre
kastet ut 'Løping$ ntid'
((n ++))
gjort

I dette eksemplet vil sløyfen iterere i 5 ganger og skrive ut teksten som er definert inne i løkken. Følgende utdata vises hvis du kjører mens1.sh .







Eksempel-2: Bruke break statement for betinget exit

gå i stykker setning brukes til å gå ut av løkken tidlig basert på en bestemt tilstand. Lag en ny bash -fil med navnet mens2.sh med følgende kode.

n=1
samtidig som [ $ n -de 10 ]
gjøre
hvis [ $ n==6 ]
deretter
kastet ut 'avsluttet'
gå i stykker
være
kastet ut 'Posisjon:$ n'
((n ++))
gjort

I dette eksemplet erklæres sløyfen for å gjenta for 10 ganger. I følge scriptet vil det avsluttes etter 6 ganger iterasjon for break statement. Følgende utdata vises etter at skriptet er utført.



Eksempel-3: Bruk fortsett-setning for å utelate et bestemt trinn

Lag en ny bash -fil med navnet mens3.sh med følgende kode.

n=0
samtidig som [ $ n -de 5 ]
gjøre
((n ++))

hvis [ $ n==3 ]
deretter
Fortsette
være
kastet ut 'Posisjon:$ n'

gjort

I dette eksemplet vil sløyfen iterere i 5 ganger, men den vil ikke skrive ut alle 5 posisjonene. Når sløyfen vil gjenta for 3rdganger vil deretter fortsette uttalelsen bli utført og løkken vil gå for neste iterasjon uten å skrive ut teksten til 3rdposisjon. Følgende utdata vises etter at skriptet er utført.

Eksempel-4: Opprette uendelig sløyfe

Noen ganger er det nødvendig å erklære uendelig sløyfe for forskjellige programmeringsformål. Lag en ny bash -fil med navnet mens4.sh og test koden for uendelig sløyfe.

n=1
samtidig som:
gjøre
printf 'Den nåværende verdien av n =$ n n'
hvis [ $ n==3 ]
deretter
kastet ut 'god'
elif [ $ n==5 ]
deretter
kastet ut 'dårlig'
elif [ $ n==7 ]
deretter
kastet ut 'stygg'
elif [ $ n==10 ]
deretter
exit 0
være
((n ++))
gjort

Ingen avslutningsbetingelse er angitt for sløyfen i dette eksemplet. Denne typen loop kalles uendelig loop. Her brukes exit -setning for å avslutte fra den uendelige løkken. Så denne sløyfen vil iterere i 10 ganger, og når iterasjonsverdien blir lik 10, vil exit -setningen utføres for å gå ut av den uendelige løkken.