Ako používať vyhlásenie o prípade Bash

How Use Bash Case Statement



Bash case vyhlásenia sú podobné príkazom if-else, ale sú jednoduchšie a jednoduchšie. Pomáha priradiť jednu premennú k viacerým hodnotám. Používa sa, keď požadujete príkazy IF-else s niekoľkými príkazmi Elif ... Je to celkom podobné príkazu switch v C, ale príkaz bash case sa neposúva dopredu, akonáhle je vzor zhodný

V tomto článku vysvetlíme, ako používať príkaz Bash case s príkladom v systéme Linux OS.







Syntax príkazu bash case

Tu je syntax príkazu bash case:



Syntax:



prípad $ premenná v
vzor-1)
príkazy
;;
vzor-2)
príkazy
;;
vzor-3)
príkazy
;;
vzor-N)
príkazy
;;
*)
príkazy
;;
esac
  • Príkaz case začína na case a končí na esac
  • ) Sa používa na ukončenie vzoru. Na oddelenie viacerých vzorov | Operátor sa používa nasledovne:
prípad $ premenná v
vzor-1|vzor-2)
príkazy
....
....
;;
vzor-3|vzor-4)
príkazy
....
....
;;
  • Vzor s príkazmi je známy ako klauzula a každá klauzula končí znakom (;;).
  • Symbol hviezdičky* možno použiť na definovanie predvoleného prípadu.
  • Príkaz bash case najskôr zodpovedá vstupnej premennej $ s rôznymi vzormi. Ak je vzor zhodný, vykoná sa zodpovedajúca sada príkazov až do dvojbodiek (;;).

Príklad 1:

Nasledujúci príklad sa týka hotovostného výpisu bash, v ktorom používateľa vyzve na zadanie názvu mesiaca. Ak sa tento vstup zhoduje s definovanými vzormi v skripte, vykoná sa zodpovedajúci príkaz echo. Príkaz echo zobrazí informácie o medzinárodnej udalosti v danom mesiaci.





Ak chcete použiť tento skript, vytvorte jednoduchý textový súbor; pomenujte ho príponou .sh. Pridajte do neho nasledujúci skript a uložte ho. Potom priraďte tento súbor na spustenie povolení spustením nasledujúceho príkazu v termináli:

$sudo chmod 777názov súboru.sh

Na spustenie tohto súboru bash jednoducho spustite príkaz ./ a za ním názov súboru bash takto:



$./názov súboru.sh

Po spustení skriptu budete požiadaní o zadanie názvu mesiaca ako vstupu. Ak sa názov mesiaca zhoduje, zobrazí sa zodpovedajúca udalosť v konkrétnom mesiaci, inak sa nezobrazia žiadne zodpovedajúce informácie.

Všimnite si toho, že shopt -s nocasematch sa používa na priradenie vzoru bez ohľadu na jeho prípad.

obchody -snocasematch

zahodil „Zadajte názov mesiaca“
čítaťmesiac
prípad $ mesiac v
Január)
zahodil „24. januára medzinárodný deň vzdelávania.“
;;
Február)
zahodil „20. február, Svetový deň sociálnej spravodlivosti.“
;;
Marca)
zahodil '8. marec Medzinárodný deň žien.'
;;
Apríl)
zahodil „7. apríl Svetový deň zdravia“
;;
Smieť)
zahodil „15. máj medzinárodný deň rodín“
;;
Jún)
zahodil „20. jún Svetový deň utečencov“
;;
Júl)
zahodil „11. júl, Svetový deň obyvateľstva“
;;
*)
zahodil „Neboli nájdené žiadne zodpovedajúce informácie“
;;
esac

Príklad 2:

Nasledujúci príklad sa týka hotovostného výpisu bash, v ktorom je používateľ požiadaný o zadanie názvu krajiny. Ak sa tento vstup zhoduje s definovanými vzormi v skripte, vykoná sa zodpovedajúci príkaz echo. Príkaz echo zobrazí informácie o hlavnom meste danej krajiny.

Ak chcete použiť tento skript, postupujte podľa rovnakého postupu, ako je popísané vo vyššie uvedenom príklade. Po dokončení spustite skript a zobrazí sa výzva na zadanie názvu krajiny ako vstupu. Ak sa názov krajiny zhoduje s vopred definovanými názvami krajín, zobrazí sa veľké písmeno tejto krajiny. V opačnom prípade sa zobrazí správa Informácie nie sú k dispozícii.

#!/bin/bash
obchody -snocasematch
zahodil -n „Zadajte názov krajiny:“
čítaťkrajina

zahodil -n 'Hlavné mesto$ krajinaje '
prípad $ krajina v
Pakistan)
zahodil -n Islamabad
;;
Fidži)
zahodil -n „Suché“
;;
UK| 'Spojene kralovstvo')
zahodil -n 'Londýn'
;;
Turecko)
zahodil -n „Ankara“
;;
POUŽITIE)
zahodil -n 'Washington DC'
;;
*)
zahodil -n „Informácie nie sú k dispozícii“
;;
esac
zahodil ''

Bash case vyhlásenia uľahčujú čítanie a porozumenie skriptu bash. V tomto článku sme sa zaoberali tým, ako písať a používať príkazy bash case. Teraz môžete písať druh viacúrovňového príkazu if-else jednoducho a jednoducho pomocou príkazov case.