logo

Басх Цасе

У овој теми ћемо разговарати о основама исказа цасе и како их користити у Басх скриптама.

Басх цасе исказ је најједноставнији облик ИФ-ТХЕН-ЕЛСЕ са много ЕЛИФ ​​елемената. Коришћење исказа цасе чини нашу басх скрипту читљивијом и лакшом за одржавање. Они се генерално примењују да би се поједноставили сложени услови који имају више различитих избора.

Наредба Басх цасе прати сличну логику као Јавасцрипт или Ц свитцх изјава. Постоји мала разлика, као што следи:

  • Наредба Басх цасе узима вредност једном и тестира ту вредност више пута. Престаје да тражи образац када га пронађе и изврши наредбу повезану са њим, што је скоро супротно у случају Ц свитцх наредбе.

Синтакса исказа случаја

Синтакса изјаве басх цасе је дата у наставку:

 case expression in pattern_1) statements ;; pattern_2) statements ;; pattern_3|pattern_4|pattern_5) statements ;; pattern-n) statements ;; *) statements ;; esac 

Постоје неке кључне тачке басх цасе изјава:

  • Свака изјава цасе у басх-у почиње кључном речи 'цасе', праћеном изразом цасе и кључном речи 'ин'. Изјава случаја је затворена кључном речи 'есац'.
  • Можемо применити више образаца раздвојених са | оператер. Оператор ) означава завршетак листе образаца.
  • Образац који садржи исказе назива се клаузулом и мора бити завршен двоструком тачком и зарезом (;;).
  • Симбол звездице (*) се користи као коначни образац за дефинисање подразумеваног великог слова. Користи се као подразумевани случај када се користи као последњи случај.

Како то ради

Пре свега, исказ цасе проширује израз и покушава да се поклопи са сваким од укључених образаца. Када пронађе подударање, сви повезани изрази се извршавају до двоструке тачке и зареза (;;). Након првог подударања, цасе се завршава са излазним статусом последњег извршеног израза.

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

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

Покушајмо да разумемо овај механизам уз помоћ неколико примера:

Пример 1

У овом примеру смо дефинисали једноставан сценарио да бисмо демонстрирали употребу исказа цасе.

Басх Сцрипт

 #!/bin/bash echo 'Do you know Java Programming?' read -p 'Yes/No? :' Answer case $Answer in Yes|yes|y|Y) echo 'That's amazing.' echo ;; No|no|N|n) echo 'It's easy. Let's start learning from javatpoint.' ;; esac 

Излаз

Басх Цасе

Пример 2

У овом примеру смо дефинисали комбиновани сценарио где такође постоји подразумевани случај када није пронађен ниједан претходни подударни случај.

датотека екстензије јава

Басх Сцрипт

 #!/bin/bash echo 'Which Operating System are you using?' echo 'Windows, Android, Chrome, Linux, Others?' read -p 'Type your OS Name:' OS case $OS in Windows|windows) echo 'That's common. You should try something new.' echo ;; Android|android) echo 'This is my favorite. It has lots of applications.' echo ;; Chrome|chrome) echo 'Cool!!! It's for pro users. Amazing Choice.' echo ;; Linux|linux) echo 'You might be serious about security!!' echo ;; *) echo 'Sounds interesting. I will try that.' echo ;; esac 

Излаз

Покренули смо скрипту са три различита улаза, погледајте излаз испод:

Басх Цасе

Закључак

У овој теми смо са примерима научили о синтакси и употреби израза Басх Цасе.