BASH för loop -exempel

Bash Loop Examples



Loops används i valfritt programmeringsspråk för att köra samma kod upprepade gånger. Tre typer av slingor används huvudsakligen i programmering för att göra repetitiva uppgifter. Dessa är för, medan och gör-medan/upprepa-tills slinga. Du kan ansöka om loop on bash script på olika sätt. Några användbara BASH för loop -exempel nämns i denna artikel.

Syntax för för loop:

för variabelnamn i listor
do
kommandon
Gjort

Start- och slutblocket för för loop definieras av do och Gjort nyckelord i bash script. Hur många gånger a för slinga kommer iterera beror på deklarerade listor variabel. Slingan tar ett objekt från listor och lagra värdet på en variabel som kan användas inom slingan. Användningen av olika typer av bash för slingor exempel förklaras nedan. Öppna en textredigerare för att testa följande kodexempel.







Exempel 1: Läsa statiska värden

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



förfärg i Blå Grön Rosa Vit Röd
do
kastade ut'Färg = $ färg'
Gjort

I det här exemplet deklareras fem statiska värden i listans del. Denna loop kommer att iterera 5 gånger och varje gång kommer den att ta emot ett värde från listorna och lagra det i variabeln som heter Färg som kommer att skrivas ut inuti slingan. Följande utdata visas om du kör loop1.sh .







Exempel-2: Läsarray-variabel

Du kan använda för loop för att iterera värdena för en array. Skapa en ny bash -fil med namnet loop2.sh med följande kod.

ColorList=('Blå Grön Rosa Vit Röd')
förfärg i $ ColorList
do
om [$ färg== 'Rosa' ]
sedan
kastade ut'Min favoritfärg är $ color'
vara
Gjort

I det här exemplet hämtar slingan värdena från en matrisvariabel som heter ColorList och det kommer bara att skrivas ut om Rosa värde finns i matriselementen.



Exempel-3: Läsa kommandoradsargument

Kommandoradsargumentvärden kan itereras med hjälp av for loop i bash. Skapa en ny bash -fil med namnet loop3.sh med följande kod.

förmyval i $*
do
kastade ut'Argument: $ myval'
Gjort

Följande utdata visas efter att manuset har körts. Tre argument ges som kommandoradsargument i detta exempel. Dessa är ' Jag ’ , 'tycka om 'Och' Programmering'

Exempel-4: Hitta udda och jämna tal med tre uttryck

Den vanligaste syntaxen för for loop är tre uttryckssyntaxer. Första uttrycket indikerar initialisering, andra uttryck indikerar avslutningstillstånd och tredje uttryck indikerar ökning eller minskning. Skapa en ny fil med namnet loop4.sh för att kontrollera skriptet.

för ((n=1;n<=5;n++ ))
do
om (($ n%2==0 ))
sedan
kastade ut'$ n är jämn'
annan
kastade ut'$ n är udda'
vara
Gjort

Slingan kommer att iterera 5 gånger från värdet 1 till 5 och det kommer att kontrollera och skriva ut jämna och udda tal. Du kommer att få följande utdata när du har kört skriptet.

Exempel-5: Läsa filinnehåll

Du kan använda för loop för att läsa innehållet i en fil med 'katt' kommando. Antag att du har en fil som heter ' vardag.txt 'Som innehåller namnet på alla veckodagar. Skapa nu en bash -fil med namnet loop5.sh för att läsa innehållet i filen.

i=1
förvar i `katt vardag.Text''
do

kastade ut'Vardag $ i: $ var'
((i++))
Gjort

Följande utdata visas efter att manuset har körts.

Genom att använda för loop, i bash, kan du korsa data från olika källor och olika sätt och bli mer produktiv på terminalen eller i dina skript. Kolla in den relaterade videon nedan: