Bash for loop fortsetter

Bash for loop fortsetter
Bash-programmering er ganske kjent blant Linux-brukere. Innenfor Bash -skriptet har vi en tendens til å bruke mange løkker, uttalelser og klausuler for å utføre forskjellige operasjoner. Den mest berømte sløyfen er "for" -sløyfen på ethvert programmeringsspråk. Bash -programmering kom med "fortsett" og "break" -uttalelsene. Hvis du bruker Linux -distribusjon og vil vite om bruken av "fortsett" -klausulen i "for" -sløyfen, er denne artikkelen spesielt for deg.

Eksempel 01:

La oss komme i gang med vårt aller første eksempel på dagens bashartikkel. For dette trenger vi en bash -fil. Hvis du ikke har en, kan du prøve å lage den med "berørings" -instruksjonen og navngi denne filen som "bash.sh ”. For å åpne denne filen, bruk “GNU Nano” -redigereren. Du kan bruke "Nano" -instruksjonen sammen med navnet på en fil som skal åpnes. Nå åpnes den tomme filen i Nano Editor.

La oss starte bashoden med tillegg av bash -forlengelse i.e. “#!/bin/bash ”. Vi har brukt "for" -sløyfen her for å bruke "fortsett" -klausulen i den videre. Løkken starter fra 1 og slutter med verdi 18 med en økning på 2 ved hver iterasjon. Ved økning vil vi oppnå 3, 5, 7, 9, 11, 13, 15 og 17. Innenfor "for" -sløyfen har vi brukt "do" -klausulen for å utføre litt handling til sløyfen er slutt. "Echo" -klausulen brukes til å vise hver iterasjonsverdi i.e., “$ I”.

Nå, her kommer "if-then-elv" -uttalelsen innen "for" -sløyfen. I de fleste tilfeller vil vi ikke kunne bruke "fortsett" -uttalelsen uten denne erklæringen. Så de doble firkantede parentesene brukes til å legge til tilstanden som skal sjekkes i "IF" -bestemmelsen via "-EQ" -operatøren. Hvis "$ i" iterasjonsverdien blir lik "11", vil Echo -uttalelsen bli utført og sløyfen vil bli brutt ved hjelp av "Break" -klausulen.

Ellers vil sløyfen utføre sin "ellers" del og utføre "fortsett" -klausulen for å fortsette sløyfen mot slutten. Uttalelsen om "if-elv" blir avsluttet etter det, og sløyfen vil være fullført. Eksempelkoden for dette eksemplet er festet her.

La oss kjøre denne nyopplagte bashoden i terminalskallet til Ubuntu 20.04 Etter å ha lagret den med Ctrl+S. Etter å ha kjørt denne koden med "bash" -instruksjonen, har vi fått utdataene nedenfor. Løyfen startet fra verdien 1 og økte med 2 hver gang. Derfor fortsetter den å vise iterasjonsverdien til verdien “11” er nådd. Da vi nådde "11" -verdien, møttes tilstanden vår og sløyfen ble ødelagt som vist på bildet nedenfor. Så "ekko" -uttalelsen ble utført og sløyfen blir ikke utført lenger. Ta en titt på utdataene fra koden under.

$ Bash Bash.sh

Eksempel 02:

La oss ta et annet eksempel for å bruke "fortsett" -klausulen i "for" -sløyfen til bashskriptet. Så vi har åpnet den samme bash -filen i “Nano” -redaktøren. Bash -forlengelsen har blitt brukt på første linje. For -loopen er startet fra 1, og den vil fullføre 10 med økningen av 1 ved hver iterasjon. Innenfor "do" -bestemmelsen har vi brukt "if-da" -uttalelsen i en enkelt linje. Den vil sjekke om iterasjonsverdien “$ i er større enn eller lik 4 og lik eller mindre enn 8, vil“ da ”-uttalelsen bli utført. "-GT" -operatøren for større enn "-eq" -operatøren for lik, og "-LT" -operatøren brukes til mindre enn det som har blitt brukt til å kontrollere tilstanden. Begge forholdene har blitt separert av && operatør.

"Echo" -uttalelsen vil vise verdien på skallet etter at tilstanden ble fornøyd og sløyfen vil fortsette i henhold til "fortsett" nøkkelordet. Hver gang verdien er mellom 4 og 8, vil den fortsette å utføre sløyfen og vise verdien. Ellers vil ikke "hvis" -uttalelsen ikke bli utført lenger. La oss kjøre denne koden for å se at sjekk skjer. Eksempelkoden for dette eksemplet er festet her.

Etter å ha utført bash-filoppdateringskoden, den nedenfor-nedstrakte koden. Verdier fra 4 til 8 vises på bildet. Ta en titt på utdataene fra koden under.

$ Bash Bash.sh

Eksempel 03:

Se på artikkelenes siste illustrasjon. Så vi har startet bashoden vår med bash -forlengelsen og lagt til en "for" -sløyfe som starter fra A og slutter på "E". Denne "for" -sløyfen har brukt "if-da" -uttalelsen for å sjekke ut for noen forhold. Hvis iterasjonsverdien fra "for" -løkken er "C" eller "E", vil den kjøre sin "da" uttalelse og fører til utførelsen av "Echo" -erklæringen. "Fortsett" -bestemmelsen vil fortsette å iterere sløyfen hvis verdien er matchet. Etter "if-daen" -klausulen vil en annen "ekko" -uttalelse bli utført som viser iterasjonsverdien på det tidspunktet hvis verdien ikke stemmer. Nå er "for" -sløyfen fullført så vel som per utgang nedenfor. Eksempelkoden for dette eksemplet er festet her.

La oss kjøre bashodefilen ved hjelp av "bash" -instruksjonen. Etter å ha kjørt den, på utførelsen av de første 2 iterasjonene og 4th iterasjon av "for" -sløyfen, ingen verdi har blitt matchet. Derfor er ikke "if-da" -uttalelsen blitt implementert. På 3. og 5. iterasjoner ble verdien matchet og "if-da-da" -uttalelsen utført. Ta en titt på utdataene fra koden under.

$ Bash Bash.sh

Konklusjon

Endelig! Vi har gjort med bruken av "for" -sløyfen med "fortsett" uttalelsen i bash -skriptet. Vi har diskutert totalt tre eksempler for å illustrere bruken av "fortsett" -klausulen i "for" -sløyfen. Eksemplene som dekkes i denne artikkelen er enkle å gjøre og forstå.