BASH While Loop Exempel

Bash While Loop Examples



Tre typer av slingor används i bash programmering. Medan loop är en av dem. Liksom andra slingor, medan loop används för att utföra repetitiva uppgifter. Hur du kan använda medan loop i bash script visas i den här artikeln med hjälp av olika exempel.

Syntax för while loop:

medan [skick]
do
kommandon
Gjort

Start- och slutblocket för medan loop definieras av do och Gjort nyckelord i bash script. Avslutningsvillkor definieras i början av slingan. Öppna en textredigerare för att skriva bash script och testa följande medan loop -exempel.







Exempel-1: Iterera slingan för ett fast antal gånger

Skapa en bash -fil med namnet medan1.sh som innehåller följande skript.



n=1
medan [ $ n -de 5 ]
do
kastade ut 'Löpning$ ntid'
((n ++))
Gjort

I det här exemplet upprepas slingan fem gånger och skriver ut texten som definieras inuti slingan. Följande utdata visas om du kör medan1.sh .







Exempel-2: Använda break-sats för villkorlig exit

ha sönder sats används för att lämna slingan tidigt baserat på ett visst tillstånd. Skapa en ny bash -fil med namnet medan2.sh med följande kod.

n=1
medan [ $ n -de 10 ]
do
om [ $ n==6 ]
sedan
kastade ut 'avslutad'
ha sönder
vara
kastade ut 'Placera:$ n'
((n ++))
Gjort

I det här exemplet deklareras slingan för att iterera i 10 gånger. Enligt skriptet kommer det att avslutas efter 6 gånger iteration för paus uttalande. Följande utdata visas efter att manuset har körts.



Exempel-3: Använda fortsätt-uttalande för att utelämna ett visst steg

Skapa en ny bash -fil med namnet medan3.sh med följande kod.

n=0
medan [ $ n -de 5 ]
do
((n ++))

om [ $ n==3 ]
sedan
Fortsätta
vara
kastade ut 'Placera:$ n'

Gjort

I det här exemplet upprepas slingan fem gånger men den skriver inte ut alla fem positioner. När slingan kommer att iterera för 3rdgånger sedan fortsätter uttalandet kommer att köras och slingan går för nästa iteration utan att skriva ut texten till 3rdplacera. Följande utdata visas efter att manuset har körts.

Exempel-4: Skapa oändlig loop

Ibland krävs det att deklarera oändlig loop för olika programmeringsändamål. Skapa en ny bash -fil med namnet medan4.sh och testa koden för oändlig slinga.

n=1
medan:
do
printf 'Det aktuella värdet av n =$ n n'
om [ $ n==3 ]
sedan
kastade ut 'Bra'
elif [ $ n==5 ]
sedan
kastade ut 'dålig'
elif [ $ n==7 ]
sedan
kastade ut 'ful'
elif [ $ n==10 ]
sedan
utgång 0
vara
((n ++))
Gjort

Inget avslutningsvillkor är inställt för slingan i detta exempel. Denna typ av slinga kallas oändlig slinga. Här används exit -sats för att avsluta från den oändliga slingan. Så denna loop kommer att iterera i 10 gånger och när iterationsvärdet blir lika med 10 kommer exit -satsen att exekveras för att gå ur den oändliga slingan.