BASH-programmering

Sådan køres den samme kommando flere gange i Linux

Sådan køres den samme kommando flere gange i Linux
Når du programmerer, kan du støde på en situation, hvor du skal udføre den samme opgave flere gange. En enkel løsning er at gentage processen manuelt så mange gange som det er nødvendigt; det er dog ikke produktivt at gøre det. Derfor blev begrebet sløjfer introduceret til programmering. Det grundlæggende mål med en sløjfe er at gentage en opgave flere gange, afhængigt af den værdi, der er angivet for iteratoren og sløjfens afslutningstilstand. Sløjfer tillader programmører at undgå besværet med at gentage processer manuelt.

Antag, at der er en kommando, som du vil køre flere gange. Der er flere vigtige grunde til, at du muligvis har brug for at køre en kommando gentagne gange, så du vil være sikker på, at en bestemt kommando producerer den korrekte output, hver gang den udføres. Jo mere du kører en kommando manuelt, jo større sikkerhed får du hver gang du kører kommandoen.

Men hvordan gør man dette programmatisk? Der er flere metoder, der kan bruges til at køre den samme kommando flere gange såvel som til at verificere output fra den gentagne kommando. Denne artikel viser dig, hvordan du opretter en gentagelig kommando ved hjælp af Linux Mint 20 som værtsoperativsystem.

Metoder til gentagelse af kommandoer i Linux Mint 20

De følgende afsnit viser dig to metoder, som du kan bruge til at køre den samme kommando flere gange ved hjælp af et Bash-script i Linux Mint 20.

Metode 1: Gentagelse af en kommando ved hjælp af "for" -sløjfen i Bash

Den første metode til at køre den samme kommando flere gange ved hjælp af et Bash-script i Linux Mint 20 implementeres ved hjælp af "for" -sløjfen. Eksempelscriptet vises i det følgende billede. Du kan kopiere dette script til en hvilken som helst Bash-fil efter eget valg.

I dette script har vi oprettet en simpel “for” -sløjfe, der gentages gennem en liste, der indeholder emner fra 1 til 5, hvilket betyder at ”for” -sløjfen vil have i alt fem iterationer. I disse fem iterationer udføres vores ønskede kommando med hver iteration eller fem gange.

Her specificerede vi, at kommandoen "date" skal køre "5" gange. Denne kommando viser den aktuelle systemdato og -tid i terminalen. Du kan bruge en hvilken som helst anden kommando efter eget valg i stedet for "dato" -kommandoen.

Vi ønskede også, at vores output skulle vises efter hvert "1" sekund. For at tjene dette formål brugte vi kommandoen "sleep" med et soveinterval på "1", selvom du muligvis øger søvnintervallet i henhold til dine præferencer. Du kan endda øge eller formindske antallet af gentagelser af "for" -sløjfen afhængigt af antallet af gange, du vil udføre kommandoen.

Udfør dette Bash-script med følgende kommando:

$ bash Flere.sh

Resultatet af ovenstående Bash-script vises i det følgende billede. Outputtet indeholder den aktuelle systemdato og -tid med "5" forskellige intervaller, hvilket betyder, at vores "dato" -kommando er udført med succes for det angivne antal iterationer.

Metode 2: Gentag en kommando ved hjælp af "while" -sløjfen i Bash

Den anden metode til gentagelse af en kommando flere gange ved hjælp af et Bash-script i Linux Mint 20 implementeres ved hjælp af "while" -sløjfen. Eksempelscriptet vises i det følgende billede. Du kan kopiere dette script til enhver Bash-fil efter eget valg.

I dette script initialiseres variablen "i" med værdien "0.”Denne variabel fungerer som iteratoren for“ while ”-sløjfen. Derefter er den gentagne tilstand af "while" -sløjfen, at værdien af ​​variablen "i" er mindre end "5.”Inden for denne sløjfe har vi en“ dato ”-kommando, der tjener det samme formål som kommandoen, der blev brugt i metode 1.

Denne kommando efterfølges af kommandoen “sleep”. Denne kommando udskriver output efter et bestemt interval, som er "1" sekund, i dette tilfælde. Endelig vil vi øge værdien af ​​iteratoren "i" ved hjælp af "+1" inkrementeringsnotationen.

Resultatet af vores Bash-script er afbildet i det følgende billede. Denne output indeholder den aktuelle systemdato og -tid med fem forskellige intervaller, hvilket betyder, at "dato" -kommandoen er udført med succes for det angivne antal iterationer. Denne gang har vi nået dette mål ved at implementere "while" -sløjfen i stedet for "for" -sløjfen.

Konklusion

I dag lærte du, at i stedet for manuelt at køre en kommando flere gange, kan du skrive et Bash-script for at forenkle denne opgave. Ved hjælp af “for” eller “while” -sløjferne i et Bash-script kan du nemt opnå funktionaliteten ved at køre en kommando flere gange. Denne artikel viste dig, hvordan du gentager kommandoer ved hjælp af begge metoder, mens du kører kommandoen “date” gentagne gange. Vi brugte også kommandoen "sleep" i begge vores eksempler på scripts, så det var lettere at visualisere effekten af ​​den gentagne "date" -kommando, da værdien på "sekunder" ændres, hver gang denne kommando udføres.

På samme måde kan du køre en hvilken som helst kommando efter eget valg flere gange ved hjælp af et af de Bash-scripts, som vi delte med dig i dag, mens du arbejder i Linux Mint 20. Jeg håber, at denne guide hjælper dig med at køre den samme kommando flere gange i Linux.

Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...