Kuidas kasutada Bashi juhtumit

How Use Bash Case Statement



Bash-juhtumite avaldused on sarnased if-else lausetega, kuid on lihtsamad ja lihtsamad. See aitab sobitada ühe muutuja mitme väärtusega. Seda kasutatakse siis, kui vajate IF-else avaldusi mitme Elifi avaldusega ... See on üsna sarnane C-lause vahetamisega, kuid bash-juhtumilause ei liigu pärast mustri sobitamist edasi

Selles artiklis selgitame, kuidas kasutada Linuxi operatsioonisüsteemis näiteks Bashi juhtumit.







Bash -juhtimislause süntaks

Siin on bash case lause süntaks:



Süntaks:



juhtum $ muutuja sisse
muster-1)
käske
;;
muster-2)
käske
;;
muster-3)
käske
;;
muster-N)
käske
;;
*)
käske
;;
esac
  • Juhtumi avaldus algab juhtumiga ja lõpeb tähisega esac
  • ) Kasutatakse mustri lõpetamiseks. Mitme mustri eraldamiseks | operaatorit kasutatakse allpool näidatud viisil:
juhtum $ muutuja sisse
muster-1|muster-2)
käske
....
....
;;
muster-3|muster-4)
käske
....
....
;;
  • Käskudega mustrit tuntakse klauslina ja iga klausel lõpeb (;;).
  • Tärni sümbolit* saab kasutada vaikejuhtumi määratlemiseks.
  • Bash -juhtum vastab kõigepealt sisendmuutujale $ $ erinevate mustritega. Kui muster sobitatakse, täidetakse vastav käskude komplekt kuni kahekordsete semikooloniteni (;;).

Näide 1:

Järgmine näide käsitleb bash -raha väljavõtet, milles see palub kasutajal sisestada kuu nimi. Kui see sisend vastab skripti määratletud mustritele, käivitatakse vastav kajakäsk. Kaja käsk kuvab teavet selle kuu rahvusvahelise sündmuse kohta.





Selle skripti kasutamiseks looge lihtne tekstifail; nimetage see .sh faililaiendiga. Lisage sinna järgmine skript ja salvestage see. Seejärel määrake see fail lubade täitmiseks, käivitades terminalis järgmise käsu:

$sudo chmod 777failinimi.sh

Selle bash -faili käivitamiseks lihtsalt käivitage ./, millele järgneb bash -faili nimi järgmiselt:



$./failinimi.sh

Skripti käivitamisel palutakse teil sisestada kuu nimi. Kui kuu nimi sobib, kuvab see vastava kuu sündmuse, vastasel juhul ei kuvata vastavat teavet.

Pange tähele, et shopt -s nocasematchi kasutatakse mustri sobitamiseks olenemata selle juhtumist.

kauplused -snocasematch

viskas välja 'Sisestage kuu nimi'
loekuu
juhtum $ kuus sisse
Jaanuar)
viskas välja '24. jaanuar rahvusvaheline hariduspäev.'
;;
Veebruar)
viskas välja '20. veebruar Maailma sotsiaalse õigluse päev.'
;;
Märtsil)
viskas välja '8. märts Rahvusvaheline naistepäev.'
;;
Aprill)
viskas välja '7. aprill, ülemaailmne tervisepäev'
;;
Mai)
viskas välja '15. mai rahvusvaheline perede päev'
;;
Juuni)
viskas välja '20. juuni ülemaailmne pagulaspäev'
;;
Juuli)
viskas välja '11. juuli ülemaailmne rahvastikupäev'
;;
*)
viskas välja 'Vastavat teavet ei leitud'
;;
esac

Näide 2:

Järgmine näide käsitleb bash -sularaha väljavõtet, milles kasutajal palutakse sisestada riigi nimi. Kui see sisend vastab skripti määratletud mustritele, käivitatakse vastav kajakäsk. Kaja käsk kuvab teavet selle riigi pealinna kohta.

Selle skripti kasutamiseks järgige ülaltoodud näites kirjeldatud meetodit. Kui olete valmis, käivitage skript ja teil palutakse sisestada riigi nimi. Kui riigi nimi vastab eelnevalt määratletud riikide nimedele, kuvatakse selle riigi pealinna nimi, vastasel juhul kuvatakse teade Teave pole saadaval.

#!/bin/bash
kauplused -snocasematch
viskas välja -n 'Sisestage riigi nimi:'
loeriik

viskas välja -n 'Pealinn$ riikon '
juhtum $ riik sisse
Pakistan)
viskas välja -n 'Islamabad'
;;
Fidži)
viskas välja -n 'Kuiv'
;;
Ühendkuningriik| 'Ühendkuningriik')
viskas välja -n 'London'
;;
Türgi)
viskas välja -n 'Ankara'
;;
KASUTAMINE)
viskas välja -n 'Washington DC'
;;
*)
viskas välja -n 'Teave pole saadaval'
;;
esac
viskas välja ''

Bash-juhtumite väited muudavad bash-skripti hõlpsamini loetavaks ja arusaadavaks. Selles artiklis oleme käsitlenud, kuidas kirjutada ja kasutada bash -juhtumite avaldusi. Nüüd saate juhtumilausete abil hõlpsalt ja lihtsalt kirjutada mitmetasandilise if-else avalduse.