Како се користи изјава о случају Басх

How Use Bash Case Statement



Басх цасе изрази су слични иф-елсе изјавама, али су лакши и једноставнији. Помаже у усклађивању једне променљиве са неколико вредности. Користи се када су вам потребни ИФ-елсе изрази са бројним Елиф исказима ... Врло је слично пребацивању наредбе у Ц, али се израз басх случаја не помера напред када се образац подудара

У овом чланку ћемо објаснити како користити изјаву случаја Басх са примером у Линук ОС -у.







Синтакса изјаве басх случаја

Ево синтаксе за израз басх цасе:



Синтакса:



случају $ променљива у
шаблон-1)
команде
;;
шаблон-2)
команде
;;
шаблон-3)
команде
;;
паттерн-Н)
команде
;;
*)
команде
;;
есац
  • Исказ случаја почиње са цасе и завршава са есац
  • ) Се користи за прекидање обрасца. За одвајање више образаца, | оператор се користи као што је приказано испод:
случају $ променљива у
шаблон-1|шаблон-2)
команде
....
....
;;
шаблон-3|шаблон-4)
команде
....
....
;;
  • Узорак са командама је познат као клаузула и свака клаузула се завршава са (;;).
  • Симбол звездице* може се користити за дефинисање подразумеваног слова.
  • Басх цасе статемент прво одговара улазној $ променљивој са различитим обрасцима. Ако се узорак подудара, извршиће се одговарајући скуп команди до двоструке тачке и зареза (;;).

Пример 1:

Следећи пример говори о басх извештају о готовини у коме се од корисника тражи да унесе назив месеца. Ако се овај улаз подудара са дефинисаним обрасцима у скрипти, извршиће се одговарајућа наредба ецхо. Команда ецхо ће приказати информације о међународном догађају тог месеца.





Да бисте користили ову скрипту, направите једноставну текстуалну датотеку; дајте му име са наставком датотеке .сх. Додајте следећу скрипту у њу и сачувајте је. Затим доделите овој датотеци извршавање дозвола покретањем следеће наредбе у Терминалу:

$судо цхмод 777филенаме.сх

Да бисте извршили ову басх датотеку, једноставно покрените ./ након чега следи назив басх датотеке на следећи начин:



$./филенаме.сх

Када извршите скрипту, од вас ће се тражити да унесете назив месеца као улаз. Ако се назив месеца подудара, он ће приказати одговарајући догађај у том одређеном месецу, у супротном неће бити приказане одговарајуће информације.

Имајте на уму да се схоппед -с ноцасематцх користи за слагање узорка без обзира на његов случај.

продавнице ноцасематцх

Избацио 'Унесите назив месеца'
читатимесец дана
случају $ месец у
Јануара)
Избацио '24. јануар међународни дан образовања.'
;;
Фебруара)
Избацио '20. фебруарСветски дан социјалне правде.'
;;
Марта)
Избацио '8. март Међународни дан жена.'
;;
Април)
Избацио „7. април Светски дан здравља“
;;
Може)
Избацио Међународни дан породице 15. мај
;;
Јуна)
Избацио „20. јун Светски дан избеглица“
;;
Јули)
Избацио Светски дан становништва 11. јул
;;
*)
Избацио „Нису пронађене одговарајуће информације“
;;
есац

Пример 2:

Следећи пример говори о басх извештају о готовини у којем се од корисника тражи да унесе назив земље. Ако се овај унос подудара са дефинисаним обрасцима у скрипти, извршиће се одговарајућа наредба ецхо. Команда ецхо приказује информације о главном граду те земље.

Да бисте користили ову скрипту, следите исти метод описан у горњем примеру. Када завршите, извршите скрипту и од вас ће се тражити да унесете назив земље као улаз. Ако се назив земље подудара са унапред дефинисаним називима земаља, он ће приказати назив главног града те земље, у супротном ће се приказати порука Информација није доступна.

#!/бин/басх
продавнице ноцасематцх
Избацио 'Унесите назив земље:'
читатиземља

Избацио 'Главни град$ земљаје '
случају $ земља у
Пакистан)
Избацио „Исламабад“
;;
Фиџи)
Избацио 'СУВ'
;;
УК| 'Велика Британија')
Избацио 'Лондон'
;;
Турска)
Избацио 'Анкара'
;;
КОРИСТИ)
Избацио „Вашингтон ДЦ“
;;
*)
Избацио „Информације нису доступне“
;;
есац
Избацио ''

Басх цасе наредбе чине басх-сцрипт лакшим за читање и разумевање. У овом чланку смо обрадили како написати и користити изјаве басх случаја. Сада можете лако и једноставно писати неку врсту вишеслојне иф-елсе изјаве употребом изјава за случај.