BASH-programmering

Oprettelse af Bash Infinite Loop ved eksempler på scripts

Oprettelse af Bash Infinite Loop ved eksempler på scripts
En uendelig sløjfe i Bash eller ethvert andet programmeringssprog henviser til en sløjfe, der er kontinuerlig i.e., dens afslutningsbetingelse er aldrig opfyldt, eller dens eksekveringsbetingelse forbliver for altid sand. Sådanne sløjfer på ethvert programmeringssprog er meget enkle at skrive. Uanset om det er en "for" -sløjfe eller en "mens" -sløjfe, kan den gøres uendelig med meget let justering i sin normale syntaks.

I denne artikel vil vi dele med dig de forskellige måder, hvordan du nemt kan lave "for" og "while" -løkkerne uendeligt i Bash i Linux Mint 20.

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

Der er forskellige måder at arbejde med uendelige sløjfer i Bash, og eksempler på manuskripter, der demonstrerer disse, er beskrevet nedenfor:

Bemærk: Du kan få adgang til alle de Bash-scripts, der er beskrevet i denne artikel i vores hjemmekatalog med navnet InfiniteLoop.sh.

Script nr. 1: "Mens" loop med kommandoen ":" i Bash i Linux Mint 20:

I dette eksempel opretter vi en uendelig "while" -løkke ved at parre den med kommandoen ":" i Bash i Linux Mint 20. Kopier bare følgende script vist på billedet i en Bash-fil.

Som vist i Bash-scriptet ovenfor har vi oprettet en "while" -løkke efterfulgt af kommandoen ":". Denne kommando er et alternativ til den "sande" kommando, hvilket betyder, at uanset hvilken situation "mens" løkken altid vil udføre. Inde i denne "while" -sløjfe har vi simpelthen udskrevet en prøvebesked, der siger "Keep Running". Derefter har vi kommandoen “sleep”, den venter i 1 sekund, før den udskriver hver næste meddelelse på terminalen.

Når dette Bash-script er skrevet, udfører vi det med kommandoen vist nedenfor:

$ bash InfiniteLoop.sh

Når det nævnte script udføres, vil du bemærke uendelige meddelelser, der siger, "Fortsæt med at køre", vises på din terminal, som vist i det følgende billede. Disse meddelelser stopper kun, hvis du trykker på Ctrl + C. Ellers vil denne løkke bare fortsætte og fortsætte.

Script nr. 2: "Mens" løkker ved hjælp af den "sande" kommando i Bash i Linux Mint 20:

I dette eksempel opretter vi en uendelig "while" -sløjfe ved at parre den med kommandoen "true" i Bash i Linux Mint 20. Kopier bare det script, der vises på billedet, i en Bash-fil. Som du kan bemærke, er scriptet nøjagtigt det samme som det, vi oprettede i det første scenario. Den eneste forskel er dog, at vi denne gang har erstattet kommandoen “:” med kommandoen “sand”. Ikke desto mindre vil det tjene nøjagtigt det samme formål.

Vi udfører dette script med den samme "bash" -kommando, og vi vil bemærke en uendelig række meddelelser på vores terminal, som kun afsluttes, når vi trykker på Ctrl + C, som vist på billedet nedenfor:

Script # 3: One Liner "While" Loop ved hjælp af kommandoen ":" i Bash i Linux Mint 20:

Du bemærker måske, at script nr. 1 og 3 er unødvendigt lange. Nå, begge disse scripts kan presses ind i en one-liner-kommando. Kopier bare scriptet vist på billedet nedenfor:

Scriptet vist på billedet ovenfor er den nøjagtige replikering af script nr. 1. I stedet for at skrive hver kommando i en anden linje adskilt vi dem imidlertid ved hjælp af semikolon.

Når vi udfører dette script, får vi nøjagtigt de samme resultater, som vi fik efter udførelse af script # 1. Dette kan ses på billedet vist nedenfor:

Script # 4: One Liner "While" Loop ved hjælp af den "sande" kommando i Bash i Linux Mint 20:

På samme måde kan vi klemme script nr. 2 i en one-liner-kommando. Kopier bare scriptet vist på billedet nedenfor:

Det kan observeres, at scriptet vist på billedet ovenfor er den nøjagtige replikering af Script # 2. Igen er den eneste forskel, at i stedet for at skrive hver kommando i en anden linje, adskiller vi dem simpelthen ved hjælp af semikolon.

Når vi udfører dette script, får vi nøjagtigt de samme resultater, som vi fik efter udførelse af script # 2. Dette kan ses på billedet vist nedenfor:

Script nr. 5: Til loop uden parametre i Bash i Linux Mint 20:

Dette eksempel adskiller sig fra scripts nr. 1 til 4, for i stedet for at bruge "while" -sløjfen skal vi oprette en uendelig "for" -sløjfe. Kopier bare scriptet vist på billedet nedenfor:

Den opgave, som vi skal udføre inde i “for” -sløjfen, er den samme som vi gjorde med de scripts, der er diskuteret ovenfor. I stedet for at bruge "while" -sløjfen har vi imidlertid brugt "for" -sløjfen uden nogen betingelser eller parametre. Den udføres altid, da dens tilstand betragtes som "sand" som standard.

Vi udfører dette script med den samme "bash" -kommando, og vi vil bemærke en uendelig række meddelelser på vores terminal, som kun afsluttes, når vi trykker på Ctrl + C, som vist på billedet nedenfor:

Konklusion:

I denne artikel lærte vi dig fem forskellige måder at implementere uendelige sløjfer i Bash. Disse sløjfer vil fortsætte med at køre for evigt, da der ikke er angivet nogen afslutningsbetingelser, eller selvom der er nogen, vil den aldrig opfylde. Derfor, hvis du vil afslutte denne uendelige løkke, bliver du enten nødt til at gøre brug af en "break" -erklæring med en bestemt tilstand inden for denne loop eller under udførelsen af ​​et sådant script, skal du blot trykke på Ctrl + C som vi har diskuteret i alle vores eksempler.

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...