Как да използвате оператора Bash case

How Use Bash Case Statement



Изреченията на Bash са подобни на операторите if-else, но са по-лесни и по-прости. Помага за съпоставяне на една променлива с няколко стойности. Използва се, когато се нуждаете от оператори IF-else с редица изрази на Elif ... Това е доста подобно на оператора switch в C, но операторът bash case не се движи напред, след като моделът е съпоставен

В тази статия ще обясним как да използваме оператора Bash case с пример в Linux OS.







Синтаксис на оператора bash case

Ето синтаксиса за израза bash case:



Синтаксис:



случай $ променлива в
модел-1)
команди
;;
модел-2)
команди
;;
модел-3)
команди
;;
модел-N)
команди
;;
*)
команди
;;
esac
  • Изложението на случая започва с case и завършва с esac
  • The) се използва за прекратяване на модел. За да разделите няколко модела, | оператор се използва, както е показано по -долу:
случай $ променлива в
модел-1|модел-2)
команди
....
....
;;
модел-3|модел-4)
команди
....
....
;;
  • Моделът с команди е известен като клауза и всяка клауза завършва с (;;).
  • Символът звездичка* може да се използва за определяне на регистъра по подразбиране.
  • Декларацията за случай на първоначално съвпада с входната променлива $ с различните модели. Ако модел е съчетан, тогава съответният набор от команди до двойните точки и запетаи (;;) ще бъде изпълнен.

Пример 1:

Следващият пример е за извлечението bash cash, в което моли потребителя да въведе името на месеца. Ако този вход съвпада с дефинираните шаблони в скрипта, съответната команда echo ще бъде изпълнена. Командата echo ще покаже информация за международното събитие за този конкретен месец.





За да използвате този скрипт, създайте прост текстов файл; наречете го с .sh разширение на файла. Добавете следния скрипт в него и го запазете. След това задайте този файл за изпълнение на разрешения, като изпълните следната команда в терминала:

$sudo chmod 777filename.sh

За да изпълните този bash файл, просто стартирайте ./, последвано от името на bash файла, както следва:



$./filename.sh

Когато изпълните скрипта, ще бъдете помолени да въведете името на месеца като вход. Ако името на месеца е съвпаднало, то ще покаже съответното събитие в този конкретен месец, в противен случай няма да се покаже съответстваща информация.

Обърнете внимание, че shopped -s nocasematch се използва за съвпадение на шаблона, независимо от неговия случай.

магазини nocasematch

изхвърлен „Въведете име на месеца“
Прочетимесец
случай $ месец в
Януари)
изхвърлен „24 януари международен ден на образованието.“
;;
Февруари)
изхвърлен „20 февруари Световен ден на социалната справедливост.“
;;
Март)
изхвърлен „8 -ми март Международен ден на жената.“
;;
април)
изхвърлен „7 април - Световният ден на здравето“
;;
Може)
изхвърлен „Международният ден на семейството на 15 май“
;;
юни)
изхвърлен „20 юни Световен ден на бежанците“
;;
Юли)
изхвърлен „Световният ден на населението на 11 юли“
;;
*)
изхвърлен „Не е намерена съвпадаща информация“
;;
esac

Пример 2:

Следващият пример е за извлечението bash cash, в което потребителят е помолен да въведе името на държавата. Ако този вход съвпада с дефинираните шаблони в скрипта, съответната команда echo ще бъде изпълнена. Командата echo ще покаже информация за столицата на тази конкретна държава.

За да използвате този скрипт, следвайте същия метод, описан в горния пример. След като приключите, изпълнете скрипта и ще бъдете помолени да въведете името на страната като вход. Ако името на държавата е съчетано с предварително дефинираните имена на държави, то ще покаже името на столицата на тази държава, в противен случай ще се покаже съобщението Информацията не е налична.

#!/bin/bash
магазини nocasematch
изхвърлен „Въведете името на държава:“
Прочетистрана

изхвърлен 'Столицата на$ държавае '
случай $ държава в
Пакистан)
изхвърлен 'Исламабад'
;;
Фиджи)
изхвърлен 'Сух'
;;
Великобритания| 'Великобритания')
изхвърлен 'Лондон'
;;
Турция)
изхвърлен „Анкара“
;;
ИЗПОЛЗВА)
изхвърлен 'Вашингтон'
;;
*)
изхвърлен „Няма информация“
;;
esac
изхвърлен ''

Изреченията на Bash улесняват bash-скрипта по-лесен за четене и разбиране. В тази статия ние разгледахме как да напишем и използваме оператори bash case. Сега можете лесно и просто да напишете вид многостепенна инструкция if-else чрез използването на оператори case.