У овом чланку ћемо објаснити како користити изјаву случаја Басх са примером у Линук ОС -у.
Синтакса изјаве басх случаја
Ево синтаксе за израз басх цасе:
Синтакса:
случају $ променљива у
шаблон-1)
команде
;;
шаблон-2)
команде
;;
шаблон-3)
команде
;;
паттерн-Н)
команде
;;
*)
команде
;;
есац
- Исказ случаја почиње са цасе и завршава са есац
- ) Се користи за прекидање обрасца. За одвајање више образаца, | оператор се користи као што је приказано испод:
шаблон-1|шаблон-2)
команде
....
....
;;
шаблон-3|шаблон-4)
команде
....
....
;;
- Узорак са командама је познат као клаузула и свака клаузула се завршава са (;;).
- Симбол звездице* може се користити за дефинисање подразумеваног слова.
- Басх цасе статемент прво одговара улазној $ променљивој са различитим обрасцима. Ако се узорак подудара, извршиће се одговарајући скуп команди до двоструке тачке и зареза (;;).
Пример 1:
Следећи пример говори о басх извештају о готовини у коме се од корисника тражи да унесе назив месеца. Ако се овај улаз подудара са дефинисаним обрасцима у скрипти, извршиће се одговарајућа наредба ецхо. Команда ецхо ће приказати информације о међународном догађају тог месеца.
Да бисте користили ову скрипту, направите једноставну текстуалну датотеку; дајте му име са наставком датотеке .сх. Додајте следећу скрипту у њу и сачувајте је. Затим доделите овој датотеци извршавање дозвола покретањем следеће наредбе у Терминалу:
$судо цхмод 777филенаме.схДа бисте извршили ову басх датотеку, једноставно покрените ./ након чега следи назив басх датотеке на следећи начин:
$./филенаме.сх
Када извршите скрипту, од вас ће се тражити да унесете назив месеца као улаз. Ако се назив месеца подудара, он ће приказати одговарајући догађај у том одређеном месецу, у супротном неће бити приказане одговарајуће информације.
Имајте на уму да се схоппед -с ноцасематцх користи за слагање узорка без обзира на његов случај.
продавнице -сноцасематцхИзбацио 'Унесите назив месеца'
читатимесец дана
случају $ месец у
Јануара)
Избацио '24. јануар међународни дан образовања.'
;;
Фебруара)
Избацио '20. фебруарСветски дан социјалне правде.'
;;
Марта)
Избацио '8. март Међународни дан жена.'
;;
Април)
Избацио „7. април Светски дан здравља“
;;
Може)
Избацио Међународни дан породице 15. мај
;;
Јуна)
Избацио „20. јун Светски дан избеглица“
;;
Јули)
Избацио Светски дан становништва 11. јул
;;
*)
Избацио „Нису пронађене одговарајуће информације“
;;
есац
Пример 2:
Следећи пример говори о басх извештају о готовини у којем се од корисника тражи да унесе назив земље. Ако се овај унос подудара са дефинисаним обрасцима у скрипти, извршиће се одговарајућа наредба ецхо. Команда ецхо приказује информације о главном граду те земље.
Да бисте користили ову скрипту, следите исти метод описан у горњем примеру. Када завршите, извршите скрипту и од вас ће се тражити да унесете назив земље као улаз. Ако се назив земље подудара са унапред дефинисаним називима земаља, он ће приказати назив главног града те земље, у супротном ће се приказати порука Информација није доступна.
#!/бин/басхпродавнице -сноцасематцх
Избацио -н 'Унесите назив земље:'
читатиземља
Избацио -н 'Главни град$ земљаје '
случају $ земља у
Пакистан)
Избацио -н „Исламабад“
;;
Фиџи)
Избацио -н 'СУВ'
;;
УК| 'Велика Британија')
Избацио -н 'Лондон'
;;
Турска)
Избацио -н 'Анкара'
;;
КОРИСТИ)
Избацио -н „Вашингтон ДЦ“
;;
*)
Избацио -н „Информације нису доступне“
;;
есац
Избацио ''
Басх цасе наредбе чине басх-сцрипт лакшим за читање и разумевање. У овом чланку смо обрадили како написати и користити изјаве басх случаја. Сада можете лако и једноставно писати неку врсту вишеслојне иф-елсе изјаве употребом изјава за случај.