Hvordan bryte du fra en bash mens du sløyfe?

Hvordan bryte du fra en bash mens du sløyfe?

Løkker er et ekstremt nyttig middel for å utføre repeterende oppgaver ikke bare i bash -skripting, men også på alle andre programmeringsspråk. Det gjør oss i stand til å skrive en oppgave (som antas å skje flere ganger) på en gang og omslutte den innenfor en hvilken som helst ønsket sløyfe slik at nevnte oppgave kan utføres gjentatte ganger. Ulike løkker brukes på hvert programmeringsspråk, i.e., Flere typer løkker kan brukes med hvert programmeringsspråk. Blant alle typer er de mest brukte løkker.

En stor forskjell mellom utførelsen av "for" -sløyfen og "mens" -løyfen er at i den tidligere er den økende eller reduserende variabelen spesifisert med sløyfen, mens den sistnevnte i sistnevnte er spesifisert etter oppgaven som er antatt å bli utført gjentatte ganger er oppgitt. "Mens" løkker ser ut til å være mer praktisk for programmererne syntaktisk.

Konseptet med uendelige løkker på hvert programmeringsspråk er også veldig vanlig, jeg.e., En sløyfe som aldri avsluttes og dens tilstand vurderer å være alltid "sann". Noen ganger er disse løkkene skrevet ved et uhell av programmererne, men det er situasjoner der slike løkker er skrevet bevisst. Uansett kan det være visse forhold der vi vil at den uendelige sløyfen skal bryte.

Bortsett fra scenariet som vi har diskutert ovenfor, er det tider som vi med vilje lager endelige løkker som vi ønsker å kjøre basert på en spesifikk tilstand, der vi vil at den normale strømmen av den løkken skal bryte. For begge scenariene bør det være en riktig mekanisme der vi kan bryte en sløyfe når en viss spesifisert tilstand er oppfylt.

Vi kan oppnå dette målet ved å bruke "break" -uttalelsen med våre løkker uavhengig av om de er endelige eller uendelige. Siden "mens" -løkken er en av de mest brukte løkker på ethvert programmeringsspråk, vil vi derfor se hvordan vi kan bryte fra A "mens" -løkken i bash i Linux Mint 20 ved å dele et eksempel på bash -skript med deg.

Eksempelskript for å bryte fra en bash mens du er sløyfe i Linux Mint 20

For å demonstrere bruken av “Break” -kommandoen i bash, må du opprette en bash -fil i hjemmekatalogen. I vårt tilfelle har vi berettiget det som "breakwhily.sh ”. Du kan også ha noe annet navn på denne bash -filen. Når denne filen er opprettet, må du åpne den med en hvilken som helst tekstredigerer og deretter skrive ned skriptet som vises i følgende bilde:

I dette skriptet har vi definert en variabel som heter “Nummer” og initialisert det med verdien “1”. Da har vi en "mens" -løkken hvis iterende tilstand er at verdien av variabelen "antall" skal være mindre enn 10, i.e., Denne sløyfen vil fortsette å iterere til verdien av "antall" -variabelen er mindre enn 10. Så i do-gjort-blokken har vi en "hvis" uttalelse hvis betingelse er at når verdien av "tall" -variabelen vil være lik "9", vil vår "mens" -løkken gå i stykker. Ellers vil det fortsette å løpe. Da har vi ganske enkelt skrevet ut verdien av "tall" -variabelen for hver iterasjon av vår "mens" -løyfe. Til slutt har vi økt verdien av vår "antall" -variabel, jeg.e., Verdien av vår "tall" -variabel vil overstige en etter hver iterasjon av vår "while" -sløyfe. Ovennevnte skript vil resultere i en situasjon der antallet “9” aldri vil bli skrevet ut, siden når verdien av vår "tall" -variabel vil bli økt til "9" vår "mens" -løyfe vil ganske enkelt avslutte uten å skrive ut noe på terminalen.

For å bekrefte denne situasjonen, må vi utføre bashskriptet som vi nettopp har laget ved hjelp av kommandoen vist nedenfor. Før du utfører denne kommandoen, bør du imidlertid sørge for at du har lagret bash -skriptfilen.

$ BASH BREAKLE.sh

Utgangen til dette skriptet vises i følgende bilde. Du kan enkelt se at tallene som er skrevet ut på terminalen er fra 1 til 8 og tallet "9" ikke skrives ut, noe som betyr at vår "while" -løk.

Konklusjon

Denne artikkelen demonstrerte et ganske enkelt eksempel på å bryte fra en "stund" -sløyfe i bash i Linux Mint 20. Det samme bashskriptet kan utføres i enhver annen Linux -distribusjon etter eget valg, og det vil gi de samme resultatene. Du kan også til og med bruke denne "break" -uttalelsen med "for" -sløyfen eller en hvilken som helst annen sløyfe i bash for å bryte den normale strømmen. Denne uttalelsen er ekstremt nyttig, spesielt hvis du har en bestemt spesiell sak i programmet ditt som du ikke vil at programmet ditt skal fortsette den normale utførelsen, eller at du til og med vil at kontrollen over at programmet ditt skal ta en helt annen utførelsesvei.

En viktig ting å vurdere her er imidlertid at vi bare hadde til hensikt å gi deg et forsprang med å bruke "break" -uttalelsen med "mens" -sløyfen i bash i Linux Mint 20. Det er grunnen til at vi nettopp har laget et enkelt bashskript for å skrive ut noen eksempler på terminalen, som er mindre enn 10 bortsett fra tallet “9”. Men det betyr ikke at bruddserklæringen bare brukes med så enkle scenarier. Du kan lage enda mer komplekse programmer for å teste effektiviteten av "break" -uttalelsen med "mens" -sløyfen i bash i Linux Mint 20. Forhåpentligvis ved å gå gjennom denne opplæringen, kan du enkelt lage et hvilket.