BASH-programmering

Bash if-else udsagn

Bash if-else udsagn
I dit daglige liv er mange ting forbundet med forhold. For eksempel, når vi beslutter, analyserer vi først dens betingelser, resultater og færdiggør beslutningen. Betingede udsagn på ethvert programmeringssprog skygger på samme måde, og de er kernen i ethvert sprog. Disse udsagn bruges til at styre kodeudførelsesflow og udføre opgaver baseret på sande og falske forhold.

Ovenstående diagram viser udførelsen af ​​den betingede erklæring. I programmeringsjargon bruger vi “hvis” ordet med en betingelse og specificerer betingelsens resultater, når de er sande og falske. Lad os kontrollere den grundlæggende syntaks for en betinget erklæring i bash:

hvis [Tilstand]
derefter

fi

hvis: Angiver den tilstand, der skal anvendes
derefter: Hvis betingelsen er sand, skal du udføre
fi: Lukker if-erklæringen

Lad os grundigt forstå de betingede udsagn med eksempler:

Bash hvis ... så Eksempel:

Til denne vejledning bruger vi Vim-editor; installer det ved at udføre følgende kommando:

$ sudo apt install vim

Når download og installation er færdig, skal du starte Vim-editor i terminalen ved at skrive:

$ vim

Det basale hvis så eksemplet er givet nedenfor:

#! / bin / bash
ekko "Indtast et nummer"
læse nummer
hvis [$ nummer -lt 100]
derefter
ekko "Dit indtastede nummer er mindre end 100"
fi

Ovenstående program får input fra brugeren via kommandoen “læs”; if-erklæringen kontrollerer, om det indtastede nummer er mindre end 100 eller ikke. Hvis det indtastede nummer er mindre end 100, udføres “ekko” -sætningen; Ellers giver programmet ikke noget output. I det næste eksempel vil vi kontrollere, hvordan man får en output, hvis betingelsen mislykkes:

Bash hvis ... så ... ellers Eksempel:

I ovenstående eksempel udføres ekkosætningen, hvis betingelsen er sand, nu vil vi tilføje "andet" for at få output, når "hvis" tilstand mislykkes:

#! / bin / bash /
ekko "Indtast et nummer"
læse nummer
hvis [$ nummer -lt 100]
derefter
ekko "Dit indtastede nummer er mindre end 100"
andet
ekko "Dit indtastede nummer er større end 100"
fi

Bash Nested if-sætning (hvis Elif):

For at tilføje mere end en betingelse i programmet bruger vi indlejrede if-udsagn. Lad os forstå det indlejrede if-koncept gennem et eksempel:

#! / bin / bash /
ekko “Indtast et tal fra 1-20”
læse nummer
hvis [$ nummer -lt 10]
derefter
ekko "Dit indtastede nummer er mindre end 10"
elif [$ nummer -le 20]
derefter
ekko "Dit indtastede nummer er større end 10"
andet
ekko “Du indtastede nummer er ikke mellem 1-20”
fi

Ovenstående kode viser, hvordan man bruger indlejret if. Compileren kontrollerer både om og elif-betingelser og udfører den erklæring, der opfylder betingelsen. Programmet udfører "andet" erklæring, hvis begge betingelser er falske.

Brug af flere betingelser med hvis ... ellers:

For at bruge flere betingelser med en if-sætning kan vi bruge betingede operatorer:

  • OG operatør “&&”Udfør“ derefter ”erklæring, hvis alle betingelser er sande
  • ELLER operatør “||”Udføre“ derefter ”erklæring, hvis nogen af ​​betingelserne er sande

Lad os forstå det med et eksempel:

#! / bin / bash /
ekko “Indtast et tal fra 1-10”
læse nummer
hvis [$ nummer -ge 1] && [$ nummer -le 10];
derefter
ekko "Dit indtastede nummer større end 1 og mindre end 10"
andet
ekko “Dit nummer er ikke mellem 1-10”
fi

“Derefter” -erklæringen udføres, når begge betingelser er sande. I ovenstående eksempel vil ethvert tal større end 1 og mindre end 10 opfylde begge betingelser.

#! / bin / bash /
ekko "Indtast et nummer"
læse nummer
hvis [$ nummer -le 10] || [“$ Nummer” -le “20”];
derefter
ekko “Du har indtastet det rigtige nummer”
andet
ekko "Du indtastede det forkerte nummer"
fi

”Derefter” -erklæringen udføres, når en af ​​betingelserne er sande. Ethvert tal, der er mindre end 10 og 20, betegnes som et korrekt antal større end 20 vil være forkert, fordi begge betingelser ikke er sande.

Konklusion:

Som mange andre programmeringssprog bruger bash scripting også betingede udsagn. Hvis-ellers erklæring er en vigtig del af ethvert computerprogrammeringssprog. Det hjælper med at udføre forskellige funktioner baseret på den anvendte tilstand. Dette indlæg fokuserer grundigt på den betingede erklæring i bash-scripting, dens syntaks og forskellige anvendelser af betingede udsagn med eksempler. Det er et af de væsentligste begreber for enhver udvikler at lære, fordi disse udsagn er byggesten for enhver algoritme.

Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...
Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...
Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...