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:
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.shNa 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 -snocasematchzahodil „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/bashobchody -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.