Bash mens ekte sløyfe

Bash mens ekte sløyfe

Linux er ganske mangfoldig operativsystem når det gjelder programmering. Det er fordi det kom med sin egen "bash" -programmering at mange av de andre operativsystemene ikke støtter. Bash -programmeringen støtter nesten alle funksjonene en annen standard programmering gir. Bruken av "løkker", jeg.e., mens og for, er et av disse aspektene. Vi kan fortsette å utføre disse løkkene uten å stoppe dem. Derfor har vi bestemt oss for å demonstrere konseptet med "mens sanne" sløyfen for våre bash -brukere som ikke er kjent med dette konseptet.

Så la oss starte med å logge inn fra Ubuntu 20.04 System. For å begynne å implementere eksemplene, må vi sørge for at terminalskallet er åpnet ved hjelp av “Ctrl+Alt+T”.

Eksempel 01:

La oss starte denne artikkelen med vårt første eksempel på å bruke mens Loop med den "sanne" tilstanden. Men før det, må vi lage en bash -fil med "berøring" -instruksjonen til Ubuntu 20.04 Terminalskall. Navngi bashilen som “Bash.sh ”. Denne filen vil bli opprettet i Linux Home -mappen. Du kan bruke hvilken som helst innebygd redaktør av Ubuntu 20.04 System for å åpne og opprette koden i bash -filen. I stedet for å bruke “Nano” -instruksjonen med filtittelen, bruker du bare GNU Nano -redigerer i Terminal Shell. Den vil åpne den tomme filen din i en terminal som en skjerm av GNU Nano Editor.

Siden vi må bruke den "mens sanne" -løkken i koden vår, må vi legge til bashstøtten på den første kodelinjen. Etter dette har vi startet vår en-linje mens du er sløyfe med den sanne tilstanden. Denne sanne tilstanden innebærer at sløyfen vil fortsette å utføre til noen eksterne aktiviteter kraftig stopper den. Innenfor DO -klausulen har vi brukt "ekko" -uttalelsen for å vise en rekke tegn "Fortsett ..." til løkken er utført på skallet. FORSLIGHETSLIFTER innebærer at mens Loop er fullført her.

La oss sjekke hvordan denne en-linjen mens "ekte" sløyfeutganger i terminalskallet etter å ha lagret denne koden med Ctrl+S-snarveien. Trykk CTRL+X for å avslutte filen. I vedlagte skjermbilde kan du se kodefilen:

Det er på tide å utføre bashoden vår med "bash" -instruksjonen på skallet, som vist på bildet nedenfor. Utgangen vises i følgende skjermbilde for forrige kode:

$ Bash Bash.sh

Denne sløyfen vil fortsette å utføre og vise strengverdien “Fortsett…” gjennom ekko -uttalelsen til vi stopper utførelsen kraftig. For å gjøre det, må vi trykke på snarveien “Ctrl+Z” slik at sløyfen og programmet kan stoppes. Ellers vil den fortsette å utføre, som vist nedenfor:

Eksempel 02:

Innenfor det første eksemplet har vi sett hvordan du bruker en stund ekte sløyfe for kontinuerlig å vise strengverdien på skallet uten å stoppe. Innenfor dette eksemplet vil vi utføre en ganske lik aktivitet med litt annen funksjonalitet. Så du må åpne den samme bash -filen og legge til bashstøtten via sin /bin /bash -banen. Initialiser en variabel “x” med verdien 1, som vist nedenfor. Mens sløyfen er startet med tilstanden "sann". I sin "do" -del har vi møtt "ekko" -uttalelsen for å vise gjeldende verdi på x. Vi har også brukt den innebygde "la" -klausulen i "do" -delen for å øke verdien av variabel "x" med 1 hver gang.

Etter økningen har søvnfunksjonen blitt brukt til å ta en 3-sekunders søvn under utførelsen. Etter alle disse tre trinnene i "Do" -delen, vil vår Loop fortsette å gjenta denne prosessen til programmet ble avsluttet på grunn av en viss ekstern aktivitet. Den "ferdige" delen viser at sløyfen er fullført nå. La oss lagre denne koden og kjøre den på skallet. I vedlagte skjermbilde kan du se kodefilen:

Etter å ha kjørt denne bash -koden med "bash" -instruksjonen, begynte mens loopen begynte å utføre. Den viser hver verdi av “x” fra starten og tar en 3-sekunders søvn på hver iterasjon etter økningen. Deretter vil den neste økte verdien bli skrevet ut, og prosessen fortsetter. Utgangen vises i følgende skjermbilde for forrige kode:

$ Bash Bash.sh

For å stoppe denne ikke-stoppende sløyfen, har vi trykket på Ctrl+Z, som vist nedenfor. Utgangen vises i følgende skjermbilde for den tidligere oppgitte koden:

Eksempel 03:

La oss ta vårt siste eksempel for å bruke tilstanden annet enn sant i stundsløyfen. Så vi har startet bashoden med initialiseringen av variabel “x” med 2. Mens sløyfen tar en tilstand i firkantede parentes. Den bruker "-lt" -operatøren for å sjekke om verdien av "x" er mindre enn 7 eller ikke. Hvis en tilstand er fornøyd, vil "do" -delen bli utført. Derfor vil ekko -setningen vise verdien av "x" og øke den med 1 ved å bruke “x = & (($ x+1))” som vist. Etter å ha nådd 7, stoppet sløyfen automatisk i henhold til "Done" -klausulen. La oss lagre koden vår med Ctrl+S og avslutte den med Ctrl+X. I vedlagte skjermbilde kan du se kodefilen:

Kjør nå bash -filen med "bash" -spørsmålet vist på bildet nedenfor. Løkken blir utført og fortsetter å vise verdien av “x” til den når 7 ved økning. Utgangen vises i følgende skjermbilde for forrige kode:

$ Bash Bash.sh

Konklusjon:

Denne opplæringsguiden handlet om å bruke "Mens sanne" -løkken i bash -skriptet. Vi har diskutert ved hjelp av en stund ekte sløyfe med veldig enkle bashoder og adressert mens Loop uten "sann" tilstand. Dette er gjort for å tydelig sammenligne begge omstendighetene og hvordan de skal håndtere dem separat. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.