На приведенной выше диаграмме показано выполнение условного оператора. На программном жаргоне мы используем слово «если» с условием и указываем результаты условия, если оно истинно или ложно. Давайте проверим базовый синтаксис условного оператора в bash:
если [Условие]тогда
фи
если: Указывает применяемое условие
тогда: Если условие истинно, выполните
fi: Закрывает оператор if
Давайте подробно разберемся с условными операторами на примерах:
Bash if… then Пример:
Для этого руководства мы используем редактор Vim; установите его, выполнив следующую команду:
$ sudo apt install vimПосле завершения загрузки и установки запустите редактор Vim в терминале, набрав:
$ vimОснова если ... то пример приведен ниже:
#! / bin / bashecho «Введите число»
читать номер
если [$ number -lt 100]
тогда
echo «Введенное вами число меньше 100»
фи
Вышеупомянутая программа получает ввод от пользователя через команду «читать»; оператор if проверяет, меньше ли введенное число 100. Если введенное число меньше 100, то будет выполнен оператор «echo»; в противном случае программа не выдаст никакого вывода. В следующем примере мы проверим, как получить результат, если условие не выполняется:
Bash if… then… else Пример:
В приведенном выше примере, если условие истинно, то будет выполнен оператор echo, теперь мы добавим "еще" чтобы получить результат, когда "если" условие не выполняется:
#! / bin / bash /echo «Введите число»
читать номер
если [$ number -lt 100]
тогда
echo «Введенное вами число меньше 100»
еще
echo «Введенное вами число больше 100»
фи
Bash Вложенный оператор if (if Elif):
Чтобы добавить в программу более одного условия, мы используем вложенные операторы if. Давайте разберемся с вложенной концепцией if на примере:
#! / bin / bash /echo «Введите число от 1 до 20»
читать номер
если [$ number -lt 10]
тогда
echo «Введенное вами число меньше 10»
Элиф [$ number -le 20]
тогда
echo «Введенное вами число больше 10»
еще
echo «Вы ввели число не от 1 до 20»
фи
Приведенный выше код демонстрирует, как использовать вложенные, если. Компилятор проверит условия if и elif и выполнит оператор, удовлетворяющий условию. Программа выполнит "еще" заявление, если оба условия ложны.
Использование нескольких условий с if… else:
Чтобы использовать несколько условий с одним оператором if, мы можем использовать условные операторы:
- Оператор И «&&»Выполнить оператор« then », если все условия верны
- Оператор ИЛИ "||»Выполнить оператор« затем », если выполняется какое-либо из условий
Давайте разберемся с этим на примере:
#! / bin / bash /echo «Введите число от 1 до 10»
читать номер
если [$ число -ge 1] && [$ число -le 10];
тогда
echo «Введенное вами число больше 1 и меньше 10»
еще
echo «Ваш номер не от 1 до 10»
фи
Оператор «then» будет выполнен, когда оба условия верны. В приведенном выше примере любое число больше 1 и меньше 10 будет удовлетворять обоим условиям.
#! / bin / bash /echo «Введите число»
читать номер
если [$ number -le 10] || [«$ Number» -le «20»];
тогда
echo «Вы ввели правильный номер»
еще
echo «Вы ввели неправильный номер»
фи
Оператор «then» будет выполняться, когда выполняется одно из условий. Любое число меньше 10 и 20 будет считаться правильным числом больше 20 будет неверным, потому что оба условия не верны.
Заключение:
Как и во многих других языках программирования, в сценариях bash также используются условные операторы. Оператор if-else - ключевая часть любого языка программирования. Помогает выполнять различные функции в зависимости от применяемого условия. В этом посте подробно рассматривается условный оператор в сценариях bash, его синтаксис и различное использование условных операторов с примерами. Это одна из основных концепций, которую должен изучить любой разработчик, потому что эти утверждения являются строительными блоками любого алгоритма.