Hvordan du skriver en 'for' loop i et skallskript

Hvordan du skriver en 'for' loop i et skallskript
"For" -sløyfen er den mest brukte og velkjente sløyfen i programmeringsfeltet. Det er også den enkleste sløyfen som skal brukes i kodene. Den fungerer på en eller annen liste over verdier som er definert i den eller ut av den. "For" -sløyfen kan defineres i brakettstil eller uten parentes i henhold til ditt valg. I dag skal vi lære å skrive og bruke "for" -sløyfen i Shell -skriptet mens vi jobber på Ubuntu 20.04. Så la oss starte læringen din ved å logge inn fra systemet og starte Console Shell -applikasjonen på den ved å bruke “Ctrl+Alt+T”.

Eksempel 01

La oss se på "for" -løkken i et skallskript uten å skrive det i en fil. For å starte et skallskript, må du legge til en bash -forlengelse med hasjskiltet. Etter det har vi startet en "for" -sløyfe i neste linje. "For" -sløyfen må inneholde en viss variabel. I vårt tilfelle er denne variabelen “jeg”. Denne variabelen er en del av en sløyfe for å utføre verdier, e.g., 2, 4, 6, 8, 10. Etter det vil "do" -uttalelsen fortelle oss hva vi skal gjøre på løkken som ble henrettet. I dette eksemplet vil den vise en tekst sammen med variabelverdien til sløyfen er slutt. "Done" -klausulen viser at "for" -sløyfen er avsluttet. Derfor viser den de 5 utsagnene som inneholder de 5 forskjellige verdiene som brukes i løkken.

#! /bin/sh

Eksempel 02

En annen måte å bruke "for" -sløyfen i Shell -skriptet er via noen filer. Så vi har generert en bash -fil som heter “Bash.sh ”. Filen inneholder en annen måte å skrive “For” -løkken i skriptet. Dette er den mest brukte og gamle måten å skrive "for" -sløyfen på et annet programmeringsspråk enn bash. Løyfen starter fra 1 og slutter på 10 mens øker med verdi 1. Inntil sløyfen avsluttes, vil den vise teksten "Visningslinje: $ I" ved hjelp av "Echo" -linjen innen "do" -klausulen. FORSIKTIGE -leddet demonstrerte at sløyfen var avsluttet.

Kjør filen ved å bruke "bash" -spørsmålet som vist på bildet. Løkken er utført 10 ganger, og hver gang den viser den nye linjen.

$ Bash Bash.sh

Eksempel 03

Det er en annen måte å definere listeelementer i "for" -sløyfen som er vist i snapen nedenfor. Listen inneholder en innledende verdi på “3” som vil bli avsluttet på “15” og må økes med 3. Dette betyr at den opprinnelige verdien “3” vil bli økt med heltall “3” til den blir 15. Echo -setningen innen "for" -løkken vil vise hver verdi hver gang verdien er økt.

Når vi utførte en fil, fikk vi de 5 resultatene ettersom sløyfen er utført 5 ganger. Utgangen viser at startverdien er 3 økt med “3” hver gang, og den endelige verdien er 15.

$ Bash Bash.sh

La oss lage en tabell med “6” ved å bruke den samme syntaksen til “For” -sløyfen. Tabellen må ende på "60" og økning med "6". Hver økte verdi vil bli lagret i variabel “var” og vil vises.

Etter å ha utført den oppdaterte skallskriptfilen, har vi fått tabellen på 6 opp til 60 som kan sees i skjermbildet nedenfor.

$ Bash Bash.sh

Eksempel 04

La oss se hvordan sløyfen fungerer på "hvis" uttalelser ved erklært eller brukt i den. Så vi har brukt den mest brukte syntaksen for å erklære "for" -løkken, jeg.e., innenfor parentesene. Løyfen starter fra 1 og slutter på 10. Innenfor "do" -klausulen, hvis uttalelsen er blitt brukt for å sjekke tilstanden. Hvis noen av verdiene fra looplisten samsvarte med heltallet “6”, må sløyfen gå i stykker. Ellers fortsetter sløyfen å vise sløyfelisteverdien i skallet.

Etter å ha kjørt bash -filen i skallet, har vi funnet ut at heltallet "6" samsvarer. Sløyfen går i stykker etter at tilstanden ble møtt på 6th økning.

$ Bash Bash.sh

La oss bruke for loop med en annen syntaks mens du bruker en liste over fruktverdier. "Hvis" -uttalelsen brukes til å sjekke om listen inneholder frukten "mango" i den. Hvis listen inneholder den spesifiserte verdien, vil den utføre ekko -setningen i "da" -klausulen som sier: "Fruktmatchet er mango". Løkken må bryte hit. Ellers vil sløyfen fortsette å bli utført og vise relevant fruktverdi til den når sluttlisteverdien.

Etter å ha kjørt koden, viser den de tre første listeelementene, og deretter ble betingelsene oppfylt. Dermed uttalte den at "frukten matchet er mango" og sløyfen går i stykker.

Eksempel 05

Vi kan også bruke matriselisten i "for" -sløyfen. Så vi har erklært strengtypen "Navn" i koden nedenfor. "For" -sløyfen har brukt matrisen "navn" for å vise innholdet ved å bruke "ekko" -uttalelsen i "do" -klausulen.

Utgangen for denne koden viser matriseverdiene en etter en, i.e., navn.

$ Bash Bash.sh

Eksempel 06

Vi kan også bruke den enkle "for" -løkken i et skallskript for å liste opp filene. Så vi har søkt og vist alle “bash” -filene i rotkatalogen til systemet vårt, i.e., HJEM.

Etter utførelsen av koden ovenfor har vi tre filer fra systemet vårt.

$ bash -fil.sh

La oss søke etter alle tekstfilene i hjemmekatalogen til et system ved hjelp av koden som vises nedenfor.

Utgangen indikerer at systemet vårt har tre tekstfiler i hjemmemappen.

$ bash -fil.sh

Konklusjon

Denne artikkelen inneholder de forskjellige måtene å skrive og bruke "for" -løkken i Bash Shell -skriptet. Det demonstrerer også de enkle eksemplene for å bruke "if" -uttalelser, matriser, lister, strenger og heltall innen "for" -løkken for å utføre forskjellige operasjoner. Så denne artikkelen er en bonusgave til våre Linux -brukere.