Hva er syntaksen til mens Loop in Shell Scripting?

Hva er syntaksen til mens Loop in Shell Scripting?

Mange av oss hørte om og kan til og med ha prøvd mange av løkker og uttalelser i programmeringsverdenen. Mange typer løkker finnes i programmeringsspråk, en av dem er "mens" -løkken. Denne sløyfen brukes til å utføre antall linjer i sin "do" -klausul når tilstanden er fornøyd. La oss se noen eksempler på å bruke "mens" -løkken med forskjellige syntakser i bash -skriptet.

Eksempel 01:

Den aller første metoden for å bruke en stundesløyfe i bashskriptet er med de enkle parentesene. Så start med å åpne en skallterminal ved å bruke "Ctrl+Alt+T" på skrivebordet av Ubuntu 20.04. Etter at terminalen åpnes, oppretter du en ny bash -fil i den. For filoppretting, bruk "Touch" -instruksjonen med navnet på en fil som har en ".SH ”-forlengelse som vist i det festede bildet.

$ Touch Bash.sh

Åpne denne filen i terminalen med bruk av noen redaktører. Vi anbefaler deg å bruke “Nano” -redaktøren i henhold til underutstoppet instruksjon.

$ nano bash.sh

I filen, legg til bash -utvidelsen først øverst i en fil. Vi har satt en variabel “z” med verdien “2”. Mens sløyfe er initialisert for å sjekke tilstanden for variabel “z”. Hvis verdien av "z" er lik eller mindre enn 10, vil "do" -klausulen bli utført. Innenfor "do" -klausulen vil verdien av variabel "z" vises ved hjelp av "ekko" -uttalelsen. Dessuten vil den variable "z" -verdien bli økt med 2. Mens sløyfen slutter her.

Når vi kjører bash-filen, har vi fått resultatet nedenfor. Verdien av variabel “z” er økt med 2 hver gang til den når 10.

$ Bash Bash.sh

Eksempel 02:

Den andre metoden for å bruke mens loopen i bashskriptet er med de firkantede parentesene. Så la oss åpne den samme filen igjen for å oppdatere koden. Etter bash -forlengelsen har vi lagt til en variabel “z” med en verdi på 1. "Mens" -løkken har blitt initialisert med tilstanden i firkantede parenteser. Flagget “-lt” står for “mindre enn”. Hvis verdien av "z" er mindre enn 10, vil den utføre "do" -klausulen. DO -leddet inneholder en "ekko" -uttalelse for å skrive ut den variable verdien og øke den med 1.

Når vi utfører bashoden, har vi fått resultatet vist nedenfor. Verdien av variabel “z” er økt og skrevet ut fra 1 til 9.

$ Bash Bash.sh

La oss endre tilstanden i firkantede parenteser på en stund loop. Flagget “-LE” representerer “mindre enn og lik”. Den gjenværende bash -koden er den samme. Tilstanden sjekker at hvis variabelen er mindre enn eller tilsvarer 10, implementerer "do" -klausulen. Skriv ut den variable verdien og øk den med 1.

Når vi har utført bashoden, viser den resultatet fra 1 opp til 10.

$ Bash Bash.sh

La oss lage en annen tilstand i "mens" sløyfen. Vi har satt en variabel “z” med en verdi på 33. Innenfor "mens" sløyfen står "-GT" for "større enn" her. Så det er å verifisere om verdien av variabel “z” er større enn 5 eller ikke. Hvis det er fornøyd, vil "do" -klausulen vise verdien av variabel "z" og redusere den ved å trekke 3 fra den. Ellers ender sløyfen her.

Ettersom verdien 33 er større enn 5, er verdien blitt vist på terminalen og dekrementert med 3 til den nådde nær 5.

$ Bash Bash.sh

Eksempel 03:

La oss ta en annen metode å bruke mens du sløyfe i bash -skript. I denne metoden vil vi bruke en fil for å lese dataene sine ved hjelp av en "stund" -løyfe. La oss si at vi har en filtest.txt med noen tekstdata i den, som vist nedenfor.

$ kattest.tekst

Åpne bash.SH -filen igjen for å oppdatere den. Etter å ha lagt til bash -utvidelsen, har vi erklært en variabel "fil" som inneholder banen til en fil. "Mens" -løkken er initialisert for å lese fildataene. Så modellen er satt til å "lese". Hvis filen har tillatelser som skal leses opp som flagget “-R” indikerer, vil hver linje fra filen bli lest opp ved hjelp av "Echo" -uttalelsen i "do" -klausulen.

Når vi kjører dette bashskriptet på terminalen, har vi fått dataene fra en fil i terminalen vår som en utgang. Disse utgangsdataene ligner på dataene i tekstfilen “Test.tekst".

$ Bash Bash.sh

Eksempel 04:

En annen måte å bruke "mens" -løkken i et bashskript er uten noen tilstand som er nevnt i det. Du kan også bruke andre løkker eller utsagn i den. Så etter å ha lagt til bash -utvidelsen i samme fil, “Bash.SH ”, vi har initialisert en" mens "-løkken uten forhold. Innenfor "do" -klausulen til en "while" -sløyfe, brukes leseuttalelsen for å få innspill fra brukeren i to variabler, "x" og "y". Variabelen “z” er initialisert, som tar summen av begge variablene “x” og “y” som dens verdi. Etter dette har vi brukt "hvis" -uttalelsen for å sjekke en betingelse om at hvis en verdi av variabel "x" tilsvarer 5, vil "do" -uttalelsen bli skrevet ut. Innenfor "do" -klausulen vil Echo -uttalelsen bli skrevet ut, og sløyfen vil bli ødelagt. "Mens" sløyfen ender her.

Etter å ha kjørt har brukeren lagt til 2 og 4 og fått summen “6” ved første inngang. På den andre inngangen la brukeren til 4 og 8 og fikk 13. Den siste inngangen la til 5 og 2 og fikk 7 som summen mens sløyfen avsluttes her.

$ Bash Bash.sh

Konklusjon:

Denne guiden inneholder 4 eksempler på de forskjellige syntaksene ved å bruke "mens" -løkken i bash -skriptet. Opprinnelig har vi utdypet den grunnleggende introduksjonen av denne guiden. Vi tror at alle eksemplene som er implementert her er enkle å gjøre for hver bash -bruker.