BASH-programmering

Skapa Bash Infinite Loop med exempel på skript

Skapa Bash Infinite Loop med exempel på skript
En oändlig slinga i Bash eller något annat programmeringsspråk avser en slinga som är kontinuerlig i.e., dess avslutande villkor är aldrig uppfyllt eller dess verkställande villkor för alltid förblir sant. Sådana slingor i vilket programmeringsspråk som helst är mycket enkla att skriva. Oavsett om det är en "for" -slinga eller en "while" -slinga, kan den göras oändlig med mycket lätt justering i sin normala syntax.

I den här artikeln kommer vi att dela med dig av de olika sätten på hur du enkelt kan göra "för" och "medan" looparna oändligt i Bash i Linux Mint 20.

Bash Infinite Loop Exempel på skript i Linux Mint 20:

Det finns olika sätt att arbeta med oändliga slingor i Bash, och exempelskript som visar dessa beskrivs nedan:

Obs! Du kan komma åt alla Bash-skript som diskuteras i den här artikeln i vår hemkatalog med namnet InfiniteLoop.sh.

Skript nr 1: "While" Loop med kommandot ":" i Bash i Linux Mint 20:

I det här exemplet skapar vi en oändlig "while" -slinga genom att para ihop den med kommandot ":" i Bash i Linux Mint 20. Kopiera bara följande skript som visas i bilden i en Bash-fil.

Som visas i Bash-skriptet ovan har vi skapat en "while" -slinga följt av kommandot ":". Detta kommando är ett alternativ till det "sanna" kommandot, vilket betyder att oavsett vilken situation som "medan" loop alltid kommer att utföra. Inuti denna "while" -slinga har vi helt enkelt skrivit ut ett exempelmeddelande som säger "Fortsätt springa". Efteråt har vi kommandot "sömn", det väntar i 1 sekund innan varje nästa meddelande skrivs ut på terminalen.

När detta Bash-skript är skrivet kommer vi att utföra det med kommandot som visas nedan:

$ bash InfiniteLoop.sh

När det nämnda skriptet körs kommer du att märka att oändliga meddelanden som säger "Fortsätt springa" visas på din terminal, som visas i följande bild. Dessa meddelanden stoppas bara om du trycker på Ctrl + C. Annars kommer den här slingan bara att fortsätta.

Skript # 2: "While" Loop med "true" -kommandot i Bash i Linux Mint 20:

I det här exemplet skapar vi en oändlig "while" -slinga genom att para ihop den med "true" -kommandot i Bash i Linux Mint 20. Kopiera bara manuset som visas i bilden i en Bash-fil. Som du kan märka är skriptet exakt detsamma som det vi skapade i det första scenariot. Den enda skillnaden är dock att den här gången har vi ersatt kommandot “:” med kommandot “sant”. Ändå kommer det att tjäna exakt samma syfte.

Vi kommer att utföra detta skript med samma "bash" -kommando, och vi kommer att märka en oändlig serie meddelanden på vår terminal, som bara avslutas när vi trycker på Ctrl + C, som visas i bilden nedan:

Skript # 3: One Liner "While" Loop med kommandot ":" i Bash i Linux Mint 20:

Du kan observera att skript nr 1 och 3 är onödigt långa. Båda dessa skript kan pressas in i ett kommando med en linje. Kopiera bara manuset som visas i bilden nedan:

Skriptet som visas i bilden ovan är den exakta replikeringen av skript nr 1. I stället för att skriva alla kommandon på en annan rad separerade vi dem helt enkelt med hjälp av halvkolon.

När vi kör det här skriptet får vi exakt samma resultat som vi fick efter körning av skript nr 1. Detta kan ses från bilden som visas nedan:

Skript # 4: One Liner "While" Loop med det "sanna" kommandot i Bash i Linux Mint 20:

På samma sätt kan vi pressa skript nr 2 i ett kommando med en linje. Kopiera bara manuset som visas i bilden nedan:

Det kan observeras att skriptet som visas i bilden ovan är den exakta replikeringen av skript nr 2. Återigen är den enda skillnaden att i stället för att skriva alla kommandon på en annan rad, separerade vi dem helt enkelt med halvkolon.

När vi kör det här skriptet får vi exakt samma resultat som vi fick efter körning av skript 2. Detta kan ses från bilden som visas nedan:

Skript # 5: För loop utan några parametrar i Bash i Linux Mint 20:

Detta exempel skiljer sig från skript nr 1 till 4 för istället för att använda "while" -slingan, kommer vi att skapa en oändlig "for" -slinga. Kopiera bara manuset som visas i bilden nedan:

Uppgiften som vi ska utföra i "för" -slingan är densamma som vi gjorde med de manus som diskuterats ovan. I stället för att använda "while" -slingan har vi dock använt "for" -slingan utan några villkor eller parametrar. Den körs alltid eftersom dess villkor anses som ”sant” som standard.

Vi kommer att utföra detta skript med samma "bash" -kommando, och vi kommer att märka en oändlig serie meddelanden på vår terminal, som bara avslutas när vi trycker på Ctrl + C, som visas i bilden nedan:

Slutsats:

I den här artikeln lärde vi dig fem olika sätt att implementera oändliga slingor i Bash. Dessa slingor fortsätter att fungera för alltid eftersom inget avslutande villkor anges, eller även om det finns, kommer det aldrig att uppfyllas. Om du vill sätta stopp för den här oändliga slingan måste du antingen använda ett "break" -uttalande med ett specifikt tillstånd i den här slingan eller under utförandet av ett sådant skript måste du helt enkelt trycka på Ctrl + C som vi har diskuterat i alla våra exempel.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...