BASH For sløjfeeksempler

Bash Loop Examples



Loops bruges i ethvert programmeringssprog til at udføre den samme kode gentagne gange. Tre typer sløjfer bruges hovedsageligt til programmering til gentagne opgaver. Disse er for, mens og gør-mens/gentag-indtil sløjfe. Du kan ansøge om loop on bash script på forskellige måder. Nogle nyttige BASH til sløjfer eksempler er nævnt i denne artikel.

Syntaks for for loop:

for variabelnavn i lister
gøre
kommandoer
Færdig

Start- og slutblokken af til loop defineres af gøre og Færdig søgeord i bash script. Hvor mange gange a til sløjfe vil iterere afhænger af deklarerede lister variabel. Sløjfen tager et element fra lister og gem værdien på en variabel, der kan bruges inden for løkken. Brugen af ​​forskellige typer bash til sløjfer er forklaret nedenfor. Åbn en teksteditor for at teste følgende kodeeksempler.







Eksempel-1: Læsning af statiske værdier

Opret en bash -fil med navnet loop1.sh som indeholder følgende script.



tilfarve i Blå Grøn Pink Hvid Rød
gøre
smed ud'Farve = $ farve'
Færdig

I dette eksempel er 5 statiske værdier deklareret i listerne. Denne sløjfe gentages 5 gange, og hver gang vil den modtage en værdi fra listerne og gemme den i den navngivne variabel farve som udskrives inde i løkken. Følgende output vises, hvis du kører loop1.sh .







Eksempel-2: Læsearrayvariabel

Du kan bruge for loop til at iterere værdierne i et array. Opret en ny bash -fil med navnet loop2.sh med følgende kode.

ColorList=('Blå Grøn Lyserød Hvid Rød')
tilfarve i $ ColorList
gøre
hvis [$ farve== 'Lyserød' ]
derefter
smed ud'Min yndlingsfarve er $ color'
være
Færdig

I dette eksempel henter sløjfen værdierne fra en navngivet matrixvariabel ColorList og det vil kun udskrive output, hvis Lyserød værdi findes i matrixelementerne.



Eksempel-3: Læsning af kommandolinjeargumenter

Kommandolinjeargumentværdier kan gentages ved at bruge for loop in bash. Opret en ny bash -fil med navnet loop3.sh med følgende kode.

tilmyval i $*
gøre
smed ud'Argument: $ myval'
Færdig

Følgende output vises efter at scriptet er kørt. Tre argumenter er givet som kommandolinjeargumenter i dette eksempel. Disse er ' JEG' , 'synes godt om 'Og' Programmering '

Eksempel-4: Find ulige og lige tal ved hjælp af tre udtryk

Den mest almindelige syntaks for for loop er tre udtrykssyntaks. Første udtryk angiver initialisering, andet udtryk angiver opsigelsestilstand og tredje udtryk angiver stigning eller formindskelse. Opret en ny fil med navnet loop4.sh for at kontrollere scriptet.

til ((n=1;n<=5;n++ ))
gøre
hvis (($ n%2==0 ))
derefter
smed ud'$ n er lige'
andet
smed ud'$ n er mærkeligt'
være
Færdig

Sløjfen gentages fem gange fra værdien 1 til 5, og den kontrollerer og udskriver lige og ulige tal. Du får følgende output efter udførelse af scriptet.

Eksempel-5: Læsning af filindhold

Du kan bruge for loop til at læse indhold i enhver fil ved hjælp af 'kat' kommando. Antag, at du har en fil med navnet ' hverdag.txt ', Der indeholder navnet på alle ugedage. Opret nu en bash -fil med navnet loop5.sh for at læse filens indhold.

jeg=1
tilvar i `kat hverdag.txt``
gøre

smed ud'Weekday $i: $var'
((jeg++))
Færdig

Følgende output vises efter at scriptet er kørt.

Ved at bruge for loop, i bash, kan du krydse data fra forskellige kilder og forskellige måder og blive mere produktiv på terminalen eller i dine scripts. Tjek den relaterede video herunder: