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.