Ovenstående diagram viser gjennomføringen av den betingede erklæringen. I programmeringssjargong bruker vi “hvis” -ordet med en tilstand og spesifiserer tilstandens resultater når de er sanne og falske. La oss sjekke den grunnleggende syntaksen til en betinget uttalelse i bash:
hvis [Tilstand]deretter
fi
hvis: Indikerer tilstanden som skal brukes
deretter: Hvis tilstanden er oppfylt, så utfør
fi: Lukker if-setningen
La oss forstå betingelsesuttalelsene grundig med eksempler:
Bash if ... så Eksempel:
For denne guiden bruker vi Vim-editor; installer den ved å utføre følgende kommando:
$ sudo apt installere vimNår nedlastingen og installasjonen er ferdig, starter du Vim-editoren i terminalen ved å skrive:
$ vimDet grunnleggende hvis da eksemplet er gitt nedenfor:
#! / bin / bashekko “Skriv inn et tall”
les nummer
hvis [$ nummer -lt 100]
deretter
ekko “Ditt oppgitte nummer er mindre enn 100”
fi
Ovennevnte program får input fra brukeren gjennom "les" -kommandoen; if-setningen sjekker om det oppgitte nummeret er mindre enn 100 eller ikke. Hvis det angitte tallet er mindre enn 100, vil “ekko” -uttalelsen utføres; Ellers gir ikke programmet utdata. I det neste eksemplet vil vi sjekke hvordan du får utdata hvis tilstanden mislykkes:
Bash hvis ... så ... ellers Eksempel:
I eksemplet ovenfor, hvis vilkåret er sant, vil ekkosetningen utføres, nå vil vi legge til "ellers" for å få utgang når "hvis" tilstand mislykkes:
#! / bin / bash /ekko “Skriv inn et tall”
les nummer
hvis [$ nummer -lt 100]
deretter
ekko “Ditt oppgitte nummer er mindre enn 100”
ellers
ekko “Det angitte tallet er større enn 100”
fi
Bash Nested if uttalelse (hvis Elif):
For å legge til mer enn en betingelse i programmet bruker vi nestede if-setninger. La oss forstå det nestede if-konseptet gjennom et eksempel:
#! / bin / bash /ekko “Skriv inn et tall fra 1-20”
les nummer
hvis [$ nummer -lt 10]
deretter
ekko “Det oppgitte nummeret ditt er mindre enn 10”
elif [$ nummer -le 20]
deretter
ekko “Det angitte tallet er større enn 10”
ellers
ekko “Du skrev inn nummeret er ikke mellom 1-20”
fi
Ovennevnte kode viser hvordan du bruker nestet if. Kompilatoren vil sjekke både om og elif-forhold og utføre erklæringen som tilfredsstiller betingelsen. Programmet vil utføre "ellers" uttalelse hvis begge forholdene er falske.
Bruker flere forhold med hvis ... annet:
For å bruke flere forhold med en if-uttalelse, kan vi bruke betingede operatører:
- OG operatør “&&”Utføre“ deretter ”uttalelse hvis alle forhold er oppfylt
- ELLER operatør “||”Utføre“ deretter ”uttalelse hvis noen av betingelsene er oppfylt
La oss forstå det med et eksempel:
#! / bin / bash /ekko “Skriv inn et tall fra 1-10”
les nummer
hvis [$ number -ge 1] && [$ number -le 10];
deretter
ekko “Det oppgitte nummeret ditt er større enn 1 og mindre enn 10”
ellers
ekko “Ditt nummer er ikke mellom 1-10”
fi
"Deretter" -uttalelsen vil bli utført når begge forholdene er oppfylt. I eksemplet ovenfor vil ethvert tall større enn 1 og mindre enn 10 tilfredsstille begge betingelser.
#! / bin / bash /ekko “Skriv inn et tall”
les nummer
hvis [$ nummer -le 10] || [“$ Number” -le “20”];
deretter
ekko “Du har angitt riktig nummer”
ellers
ekko “Du skrev inn feil nummer”
fi
“Da” -erklæringen utføres når noen av betingelsene er oppfylt. Ethvert tall som er mindre enn 10 og 20 vil bli betegnet som et riktig tall som er større enn 20, vil være feil fordi begge forholdene ikke er sanne.
Konklusjon:
Som mange andre programmeringsspråk bruker bash scripting også betingede utsagn. Hvis annet uttalelse er en viktig del av ethvert dataprogrammeringsspråk. Det hjelper å utføre forskjellige funksjoner basert på den anvendte tilstanden. Dette innlegget fokuserer grundig på den betingede uttalelsen i bash scripting, dens syntaks og ulike bruken av betingede uttalelser med eksempler. Det er et av de viktigste begrepene for enhver utvikler å lære fordi disse utsagnene er byggesteiner for hvilken som helst algoritme.