Bash mens du sløyfe på en linje

Bash mens du sløyfe på en linje

Som mange andre programmeringsspråk støtter bash -programmering også bruken av "løkker" i koden. Det er mange løkker støttet av bash -koding, jeg.e., for sløyfe og mens du er loop. Du har kanskje brukt både "for" og "mens" -løkken i programmene dine mens du koder. Men har du noen gang prøvd å bruke sløyfen på en enkelt linje med all dens arbeid? Hvis ikke! Deretter er denne artikkelen ment for deg og alle Linux -brukerne som vil prøve "mens" -løkken i en enkelt linje med bash -kode.

I dag vil vi diskutere noen av de enkle og lettfattelige eksemplene i artikkelen vår. La oss starte med Ubuntu 20.04 Linux Terminal Shell Application Launch ved hjelp av snarveien “Ctrl+Alt+T”.

Eksempel 01:

Nå er terminalapplikasjonen lansert. Det er på tide å lage en ny bash -fil. For dette må du bruke den enkle "berørings" -spørsmålet om bash -programmering for å lage en ny bash -fil som inneholder bash -forlengelsen, i.e., “Bash.sh ”. Filen er generert i Ubuntus hjemmemappe. Du må åpne den i noen redaktør for å begynne å legge til bash -manus. For å åpne en fil og legge til kode, har vi brukt GNU Nano Editor. For det, prøv å bruke nøkkelordet “Nano” med filnavnet på instruksjonsområdet til terminalen og utfør det. Filen åpnes som en tom skjerm.

La oss starte med det første eksemplet på å bruke "mens" -løkken på en linje i bashoden. Siden filen er tom, må vi legge til bash -utvidelsen i bash -filen vår for å få den til å utføre som et "bash" -skript. Det er ikke viktig å legge til utvidelsen. Koden din vil utføre helt fin uten å bruke bashstøtten i filen hvis du har navngitt den med ".SH ”-forlengelse eller kjør den med nøkkelordet“ Bash ”. Siden vi må bruke en-linjen "mens" -løkken i koden, oppfyller vi vårt løfte her. Mens sløyfen startet med nøkkelordet "sant" sier at sløyfen vil fortsette å utføre til "sant", jeg.e., det vil ikke stoppe utførelsen før brukeren avslutter selve programmet.

Innenfor "do" -delen har vi lagt til "ekko" -uttalelsen for å skrive ut strengen "Hello" på skallet. "Mens" -løkken på en-linjen ender på nøkkelordet "Done". La oss lagre koden og avslutte for å utføre den nå.


La oss kjøre filen vår med bash -kommandoen, jeg.e., Bruke nøkkelordet "Bash" som vist nedenfor.

$ Bash Bash.sh


Ved utførelse har programmet begynt å sende ut strengen “Hello” uten å stoppe i henhold til følgende utgang. Hvis du vil avslutte denne en-linjesløyfen, trykker du på “Ctrl+X” på skallet. Nå, sjekk ut utdataene i følgende skjermbilde:

Eksempel 02:

La oss se på en annen en-linje "mens" -løyfe som brukes i bash-koden. Denne koden vil være lik den forrige eksempelkoden, men med en liten endring. Så vi åpner den samme bash -filen og oppdaterer koden. Vi har brukt den samme "mens sanne" uttalelse for å starte den kontinuerlige sløyfen uten slutt. Innenfor "do" -delen bruker vi "ekko" -uttalelsen for å vise en melding om at systemet vårt vil ha en 3-sekunders søvn på hver melding. "Sleep" -funksjonen har blitt brukt i "do" -delen av en-linjen mens du er sløyfe for å ta en 3-sekunder. Dermed vil sløyfen bli avsluttet på den "ferdige" delen.

Programmet for en-linjen mens Loop er komplett og klar til å bli utført. Lagre den med “Ctrl+S” og avslutt filen med snarveien “Ctrl+X”.


Etter filutgangen har vi utført den med "bash" -instruksjonen. Programkoden begynte å vise strengen “Hallo, sov i 3 sekunder” med pausen på 3 sekunder etter at hver melding som ble vist på skallet som presentert nedenfor:

$ Bash Bash.sh


Enlinjens "mens" -løkken vil fortsette å utføre dette programmet til vi slutter kraftig. Som et resultat må vi bruke snarveien “Ctrl+Z” for å stoppe utførelsen midlertidig. Nå, sjekk ut utdataene i følgende skjermbilde:

$ Bash Bash.sh

Eksempel 03:

Hvis du ikke vil at en linjesløyfe skal fortsette utførelsen uten stopp, kan du gjøre det. Så vi har bestemt oss for å lage ett eksempel for en slik type en-linje mens du er loop. Dermed startet jeg bash -filen i Nano -redaktøren og la til bashstøtten på første linje. Etter det har vi initialisert en heltallverdi “I” med 2. På den følgende linjen bruker vi “mens” -løkken for å iterere seg selv til den spesifiserte tilstanden er fornøyd. Tilstanden sier at verdien av en variabel “i” må være mindre enn eller lik “14” via “-LE” -operatøren av bash. I så fall vil sløyfen utføre sin "do" -del, og "ekko" -uttalelsen vil vise gjeldende iterasjonsverdi. Ved utførelse av "do" -delen vil verdien av "jeg" bli økt med 3. Løkken ender her, og vi må kjøre følgende bashode nå:


På hver iterasjon fortsetter systemet å vise iterasjonsverdien og øker den med 3 til det når verdien “14”. Nå, sjekk ut utdataene i følgende skjermbilde:

$ Bash Bash.sh

Konklusjon:

Denne artikkelen har grundig forklart alle basheksemplene ved å bruke en-linjen mens du er sløyfe med forskjellige forhold. Vi har diskutert den ikke-avsluttende enlinjesløyfen og den betingede sløyfen som kan ende på egen hånd. Dermed kan vi si at artikkelen vår inneholder ganske forskjellige eksempler for våre Linux -brukere. Alle de tidligere eksemplene kan endres i henhold til det nødvendige arbeidet. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.