Bash og forhold en komplett guide

Bash og forhold en komplett guide
I Linux inkluderer Bash-skript forhold som kan hjelpe en bruker til å utføre beslutningsoppgavene. Bash -skriptforhold inkluderer hovedsakelig betingede uttalelser og betingede operatører. De betingede uttalelsene gjør det lettere å skrive logikk og ta beslutninger deretter. Dette uttalelseskonseptet ligner på alle programmeringsspråk, men litt annerledes i bash.

Det er forskjellige forhold i et bashskript, men "hvis uttalelser" er de vanligste. Mange nybegynnere vil alltid lære mer om bash og forhold. Denne opplæringen vil forklare hvordan du bruker bashforholdene i Linux.

Bash og forhold: En komplett guide

  1. Hvis uttalelse
  2. Avansert hvis uttalelser
    • If-Else-uttalelser
    • If-elif-uttalelser
    • Nestet hvis uttalelser
  3. Saksuttalelser
  4. Boolske operasjoner

La oss se på den korte diskusjonen om hver bash -tilstand med noen eksempler.

Hvis uttalelse

Hvis uttalelser lar deg bestemme om du vil utføre den spesifikke kodeoppgaven i henhold til tilstanden eller ikke. Det krever "hvis" nøkkelord i begynnelsen og "FI" nøkkelordet på slutten av kodeoppgaven.

Hvis tilstanden er sann, utfører koden handlingene; Hvis det er usant, aborterer det koden. La oss for eksempel lage et skript som returnerer en uttalelse hvis den ene verdien er større enn den andre:

#!/bin/bash
Hvis [$ 1 -GT 50]
deretter
ekko $ 1 "er større enn 50"
PWD
fi

Nå, hvis du bruker noe tall større enn 50, viser skriptet følgende resultat:

./manus.SH 53

Hvis du skriver inn et nummer mindre enn 50, vil det ikke returnere noen uttalelse.

Avansert hvis uttalelser

"Hvis uttalelse" ikke gir noe resultat når det ikke er sant. Det er grunnen til at forskjellige avanserte hvis uttalelser kommer inn i bildet.

If-Else-uttalelse

If-ests-uttalelsen gir resultatet selv om uttalelsen ikke er sant. Derfor, hvis verdien er sann, returnerer den tilstanden_1; Hvis det er usant, returnerer den tilstanden_2. For eksempel kan du lage et skript som gir et resultat om sammenligningen av to tall:

#!/bin/bash
hvis [$ 1 -GT 150]
deretter
ekko $ 1 "er større enn 150.""
ellers
ekko $ 1 "er ikke større enn 150.""
fi

Når du har utført skriptet i terminalen, kan du få følgende resultat i henhold til nummeret:

./ 163
./ 123

Som du kan se i forrige bilde, avkastes 163 "163 er større enn 150" og 123 avkastning "123 er ikke større enn 150".

If-eliferklæring

IF-Elif-uttalelsen dreier seg om tre forhold, noe som gjør det til en av de mer komplekse. I dette tilfellet går utførelsen gjennom kommandoene en etter en hvis de er sanne eller hopper over når noen kommando er falsk. La oss for eksempel lage et skript som identifiserer om antallet er jevnt, rart eller null:

Utfør nå skriptet i terminalen og skriv inn et hvilket som helst nummer for å skrive ut detaljene deretter:

Nestet hvis uttalelser

Du kan legge til flere "hvis forhold" i et enkelt skript i de nestede uttalelsene. For eksempel kan du kombinere to forskjellige forhold der skriptet kan evaluere at det gitte tallet er større enn 150 og om det er et jevnt eller oddetall:

Hvis du utfører skriptet og skriver inn et hvilket som helst nummer, kan du få resultatet deretter:

Saksuttalelse

Denne base -uttalelsen forenkler de komplekse forholdene som inneholder flere valg. Du kan erstatte "hvis utsagn" med ;; for å få resultatet lett. Du kan legge til flere forhold til saksuttalelsene for å gjøre skriptet renere og lettere å forstå. La oss for eksempel lage et skript som gir detaljene om de ansatte og deres betegnelse:

Nå kan du kjøre skriptet i terminalen og angi et hvilket som helst navn:

Boolske operasjoner

Noen ganger vil du utføre "hvis forhold", men noen ganger, møtes flere forhold i et enkelt skript. Derfor bruker vi de boolske operasjonene som er klassifisert i følgende:

  • Logisk og (&&) som returnerer sant hvis begge operandene er sanne eller returnerer usant ellers.
  • Ikke tilsvarer (!) Noe som er en unarisk operatør som bare returnerer sant hvis operandene er falske, men returnerer falske hvis operandene er sanne.
  • Logisk eller (||) som returnerer sant hvis en eller begge operander er sanne, men returnerer usant hvis ingen av dem er sanne.

Her er eksemplet der vi inkluderer alle de boolske operatørene i Single Bash -skriptet:

Når du har opprettet skriptet, kjør det i terminalen:

Konklusjon:

Denne artikkelen handler om bashforholdene du kan bruke i Linux. Vi brukte forskjellige eksempler for å forklare enhver tilstand kort. Disse forholdene kan hjelpe deg med å lage bashskriptene og få resultatene enkelt. Bash -skriptet er ikke begrenset til forholdene, da det inneholder mange konsepter. Hvis du vil vite mer om bash -konseptene, kan du gå til Linuxhint.