BASH-programmering

Opprette Bash Infinite Loop med eksempler på skript

Opprette Bash Infinite Loop med eksempler på skript
En uendelig sløyfe i Bash eller et annet programmeringsspråk refererer til en sløyfe som er kontinuerlig i.e., dens avslutningsbetingelse blir aldri oppfylt, eller dens eksekveringsbetingelse forblir for alltid. Slike sløyfer i ethvert programmeringsspråk er veldig enkle å skrive. Enten det er en "for" -sløyfe eller en "mens" -sløyfe, kan den gjøres uendelig med veldig liten justering i sin normale syntaks.

I denne artikkelen vil vi dele med deg de forskjellige måtene for hvordan du enkelt kan lage "for" og "while" -løkkene uendelig i Bash i Linux Mint 20.

Eksempler på Bash Infinite Loop Scripts i Linux Mint 20:

Det er forskjellige måter å jobbe med uendelige løkker i Bash, og eksempler på manus som viser disse er beskrevet nedenfor:

Merk: Du kan få tilgang til alle Bash-skriptene som er diskutert i denne artikkelen i vår hjemmekatalog med navnet InfiniteLoop.sh.

Skript nr. 1: "Mens" løkker med kommandoen ":" i Bash i Linux Mint 20:

I dette eksemplet vil vi lage en uendelig "while" -løkke ved å parre den med kommandoen ":" i Bash i Linux Mint 20. Bare kopier følgende skript som vises på bildet i en Bash-fil.

Som vist i Bash-skriptet ovenfor, har vi opprettet en "while" -løkke fulgt av ":" -kommandoen. Denne kommandoen er et alternativ til den "sanne" kommandoen, som betyr at uansett hva situasjonen er mens "loop" alltid vil utføre. Inne i denne "while" -sløyfen har vi ganske enkelt skrevet ut en eksempelmelding som sier "Fortsett å kjøre". Etterpå har vi "sleep" -kommandoen, den venter i 1 sekund før den skriver ut hver neste melding på terminalen.

Når dette Bash-skriptet er skrevet, vil vi utføre det med kommandoen vist nedenfor:

$ bash InfiniteLoop.sh

Når nevnte skript blir utført, vil du legge merke til uendelige meldinger som sier, "Fortsett å kjøre", vises på terminalen din, som vist på følgende bilde. Disse meldingene stopper bare hvis du trykker på Ctrl + C. Ellers vil denne sløyfen bare fortsette og fortsette.

Skript nr. 2: "Mens" løkker ved hjelp av den "sanne" kommandoen i Bash i Linux Mint 20:

I dette eksemplet vil vi lage en uendelig "while" -sløyfe ved å parre den med "true" -kommandoen i Bash i Linux Mint 20. Bare kopier bare skriptet som vises på bildet i en Bash-fil. Som du kan legge merke til, er skriptet nøyaktig det samme som det vi opprettet i det første scenariet. Den eneste forskjellen er imidlertid at vi denne gangen har erstattet ":" -kommandoen med "true" -kommandoen. Ikke desto mindre vil det tjene nøyaktig samme formål.

Vi vil utføre dette skriptet med den samme "bash" -kommandoen, og vi vil legge merke til en uendelig serie med meldinger på terminalen vår, som bare avsluttes når vi trykker på Ctrl + C, som vist på bildet nedenfor:

Skript nr. 3: One Liner "While" Loop ved hjelp av ":" -kommandoen i Bash i Linux Mint 20:

Du kan se at skript nr. 1 og 3 er unødvendig lange. Vel, begge disse skriptene kan klemmes inn i en en-linjekommando. Bare kopier skriptet vist på bildet nedenfor:

Skriptet vist på bildet ovenfor er den eksakte replikasjonen av skript nr. 1. Imidlertid, i stedet for å skrive hver kommando i en annen linje, separerte vi dem ganske enkelt ved hjelp av semikolon.

Når vi kjører dette skriptet, får vi nøyaktig de samme resultatene som vi fikk etter å ha utført skript nr. 1. Dette kan sees fra bildet vist nedenfor:

Skript # 4: One Liner "While" Loop ved å bruke den "sanne" kommandoen i Bash i Linux Mint 20:

På samme måte kan vi klemme skript nr. 2 i en en-linjekommando. Bare kopier skriptet som vises på bildet nedenfor:

Det kan observeres at skriptet vist på bildet ovenfor er den nøyaktige replikasjonen av skript nr. 2. Igjen, den eneste forskjellen er at i stedet for å skrive hver kommando i en annen linje, separerte vi dem ganske enkelt ved hjelp av semikolon.

Når vi kjører dette skriptet, får vi nøyaktig de samme resultatene som vi fikk etter å ha utført skript nr. 2. Dette kan sees fra bildet vist nedenfor:

Skript # 5: For Loop uten parametere i Bash i Linux Mint 20:

Dette eksemplet er forskjellig fra skript nr. 1 til 4 fordi i stedet for å bruke "while" -sløyfen, skal vi lage en uendelig "for" -sløyfe. Bare kopier skriptet som vises på bildet nedenfor:

Oppgaven vi skal utføre i "for" -sløyfen, er den samme som vi gjorde med manusene som er diskutert ovenfor. Imidlertid, i stedet for å bruke "while" -sløyfen, har vi brukt "for" -sløyfen uten noen betingelser eller parametere. Den utføres alltid siden tilstanden anses som "sann" som standard.

Vi vil utføre dette skriptet med den samme "bash" -kommandoen, og vi vil legge merke til en uendelig serie med meldinger på terminalen vår, som bare avsluttes når vi trykker på Ctrl + C, som vist på bildet nedenfor:

Konklusjon:

I denne artikkelen lærte vi deg fem forskjellige måter å implementere uendelige løkker på Bash. Disse sløyfene vil fortsette å kjøre for alltid, siden ingen avslutningsbetingelser er spesifisert, eller selv om det er det, vil det aldri oppfylle. Derfor, hvis du vil sette en stopper for denne endeløse sløyfen, må du enten bruke en "break" -erklæring med en bestemt tilstand i denne loop eller under utførelsen av et slikt skript, må du bare trykke Ctrl + C som vi har diskutert i alle eksemplene våre.

Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...