Hvordan du skriver bash if-ests-uttalelsen i en linje

Hvordan du skriver bash if-ests-uttalelsen i en linje

Den åpne og forbedrede Bourne Shell -varianten som tilbys med Linux- og GNU -datasystemene kalles bash. Identisk med originalen støtter Bash også kommandolinjeredigering som tillegg. If-Else-uttalelsene er i hovedsak uttalelser som brukes til å ta beslutninger, og de er ganske gunstige. Hvis den gitte tilstanden er sann, er den oppgitte hvis uttalelsen skrives ut. Hvis det er usant, skrives den ellers uttalelsen. Vi kan bruke en if-ests-uttalelse i en linje i bash. Før vi skriver manuset, må vi legge til bash -skallet på Linux for å kjøre bash -skriptene.

Bruke bash if-ests-uttalelsen i Linux

Vi kan bruke saksuttalelsene og hvis uttalelser for å ta valg i bash -programmene våre. De gir oss muligheten til å kjøre et kodestykke eller ikke basert på omstendigheter som vi kan spesifisere. For betinget deling av et programs eller skriptets utførelse mellom to traséer, brukes en if-ests-uttalelse. For eksempel, hvis vi skriver et program og inkluderer en "hvis annet" -tilstand, utfører programmet "hvis" -uttalelsen hvis den oppgitte tilstanden er sant. Annets uttalelse blir utført hvis den oppgitte tilstanden er falsk.

Vi bruker nå bash "hvis annet" tilstand. Bash -filen vår, som ender med ".SH, ”utvidelse, ligger på skrivebordet. Så vi må først bruke “CD Desktop/” -kommandoen i terminalen for å få tilgang til Desktop Directory. Når vi kjører denne kommandoen, oppnår vi deretter Desktop Directory.

Linux@linux: ~ $ cd desktop/


Nå bruker vi "hvis annet" -uttalelsen i bashskriptet for å oppnå dette. Først åpner vi bash -filen fra skrivebordet. Når det er åpent, bruker vi bash -skallet som er “#!/bin/bash ”i første linje. Deretter, Wewrite manuset for dette. Først legger vi "hvis" og vi bruker firkantede parenteser. Deretter, i disse firkantede parentesene, skriver vi tilstanden som lyder “Hvis [221] er lik [221].”

Her bruker vi i hovedsak “-eq” -flagget som betegner eller utfører likestiltets drift. Vi legger til avslutningen ";" På slutten av linjen. Da, i den følgende linjen, må du "da" nøkkelordet. Etter det, i den følgende linjen, bruker vi "Echo" -begrepet som i hovedsak brukes i bash for å skrive ut uttalelsene. Inne i dette ekkoet bruker vi et omvendt komma og passerer "tilstanden er sann" -uttalelsen. Deretter, i neste linje, bruker vi "ellers" -uttalelsen, og passerer "tilstanden er falsk" -uttalelse ved å bruke "Echo" -tnøkkelordet. Ordet “fi” brukes til å avslutte tilstanden. For å avslutte "hvis" -tilstanden, bruk dette argumentet.

#!/bin/bash
Hvis [221 -eq 221];
deretter
ekko “Tilstanden er sann”
ellers
ekko “Tilstanden er falsk”
fi


Nå åpner vi denne bash -filen på terminalen for å inspisere skriptets utgang. For å gjøre dette, skriver du kommandoen der vi først skriver DOT Slash “./”Etterfulgt av navnet på skriptets bash -fil, som er“ Data.sh ”. Denne kommandoen viser utfallet på konsollen når den kjøres.

Linux: ~/Desktop $ ./data.sh


Nå, som du kan se, når vi kjører denne kommandoen, vises "tilstanden er sann" -uttalelsen som er i "hvis" -blokken vises. Som et resultat utføres "hvis" -blokken fordi dette signaliserer at tilstanden er sann. Imidlertid, hvis situasjonen er falsk, vises det andre uttrykket.

Bruke -GT -flagget med IF -Else -uttalelsen i bash

Nå, i dette avsnittet, Weuser Weuser et annet alternativ som er "-GT" som i hovedsak brukes i større enn symbolet ">". La oss begynne skriptet ved å bruke bash -skallet som er “#!/bin/bash ”i første linje. Da bruker vi i neste linje "IF" -tilstanden som sier at hvis "7" er større enn "24", som vi tidligere forklarte, hvor "-GT" brukes til det større enn skiltet, må vi skrive tilstand inne i firkantede parenteser.

Etter hvert bruker vi terminalskiltet ";" på slutten av linjen etter å ha lukket parentes. Deretter skriver vi ut "tilstanden er sann" -uttalelsen som skrives ut i utgangen hvis tilstanden er oppfylt. Hvis tilstanden ikke er oppfylt, bruker vi imidlertid andre uttalelser. I så fall skriver vi ut "tilstanden er falsk" -uttalelse. Til slutt bruker vi "FI" nøkkelordet for å avslutte IF-elvetilstanden.

#!/bin/bash
Hvis [7 -GT 24];
deretter
ekko “Tilstanden er sann”
ellers
ekko “Tilstanden er falsk”
fi


Nå som vi brukte “./data.sh ”-kommando, vi åpner utgangen fra denne bash i terminalen

Linux: ~/Desktop .$ ./data.sh


Derfor, etter å ha kjørt denne kommandoen, kan du se i følgende bilde at den viser den andre uttalelsen som lyder at "tilstanden er falsk.”Dette er fordi tilstanden er falsk. Tross alt er “7” ikke større enn “24”, så andre blokken kjøres.

Bruke IF-Else-setningen med flere forhold

I dette avsnittet, Weuse IF-Else-setningen med flere forhold. La oss begynne manuset ved først å bruke bash -skallet som vi gjorde i de forrige eksemplene. "Hvis" -tilstanden brukes deretter i linjen etter det. For å gjøre dette, bruk de doble firkantede parentesene først. Innvendige skriver vi "16 -eq 14" -tilstanden som betyr at "16" er lik "14", etterfulgt av "og" -operatøren "&&", og bruk "Hey == Hey" -tilstanden. Deretter bruker vi “eller” “||” operatør og bruk tilstanden hvis “2 -GT 7”. Dette betyr at hvis "2" er større enn "7", skriver vi ut "tilstanden er sann" -uttalelsen. I den følgende linjen, hvis tilstanden er falsk, bruker vi andre tilstand for å vise "tilstanden er falsk" -uttalelse.

#!/bin/bash
If [[16 -eq 14 && “hei” == “hei” || 2 -GT 7]];
deretter
ekko “Tilstanden er sann”
ellers
ekko “Tilstanden er falsk”
fi


For å se utdataene fra bashskriptet, bruker vi nå “./data.sh ”-kommando.

Linux: ~/Desktop .$ ./data.sh


Siden ”16” ikke er lik “14” og “2” er ikke mer enn “7”, vises den andre uttalelsen som lyder “Tilstanden er falsk” vises i utgangen etter at kommandoen er kjørt, som du kan se i følgende figur:

Bruke bash hvis uttalelse i en linje

I dette avsnittet bruker vi "hvis" -uttalelsen i en enkelt linje. For å gjøre dette bruker vi først bash -skallet som er “#!/bin/bash ”akkurat som i forrige eksempel. "IF" -uttrykket blir deretter brukt i linjen etter det for å avgjøre om det eksisterer en tilstand. Først skriver vi "hvis". Deretter bruker vi de firkantede parentesene inne i denne braketten for å bruke tilstanden som sier at “x == x”. Hvis tilstanden er sann, bruker vi Echo for å skrive ut “1”. Deretter bruker vi ";". Deretter bruker vi “Echo” igjen for å skrive ut “2”. Til slutt skriver vi ut “3”.

Men fordi vi brukte tegnet ";" Etter å ha skrevet ut hver uttalelse, vil ikke all denne teksten skrive ut på samme linje. I stedet skriver den ut i de nye linjene. Nå, i neste linje, bruker vi den samme prosedyren en gang til. Men denne gangen oppdaterer vi tilstanden for å oppgi at hvis “x == y” tre linjer skrives ut. Den første linjen skriver ut “4”. Den andre linjen skriver ut “5”. Og den tredje linjen skriver ut “6.”Deretter bruker vi“ FI ”for å lukke tilstanden.

#!/bin/bash
Hvis [“x” == “x”]; ekko “1”; ekko “2”; ekko “3”; fi
Hvis [“x” == “y”]; ekko “1”; ekko “2”; ekko “3”; fi


Uttalelsene fra den første "hvis" -tilstanden presenteres i utgangen på følgende linjer når vi kjører skriptet, som du kan se i følgende bilde fordi den tilstanden er sann. Den viser “1” i første linje, “2” i den andre, og “3” i den endelige linjen.

Konklusjon

If-Else-uttalelsen i Linux Bash er diskutert i denne artikkelen. Vi brukte en rekke bash if-ests-eksempler i denne artikkelen. If-Else-situasjonene brukes med en rekke flagg. Hvis tilstanden er oppfylt, vises "hvis" -uttalelsen. Ellers vises "ellers" uttalelsen. IF-Else-tilstanden brukes sammen med mange operatører samtidig i det andre segmentet. Hvordan bruke "hvis" -uttalelsen på en enkelt linje er også dekket i den tredje linjen.