BASH Программирование

Операторы if-else в bash

Операторы if-else в bash
В повседневной жизни многие вещи связаны с условиями. Например, когда мы принимаем решение, мы сначала анализируем его условия, результаты и окончательно принимаем решение. Условные операторы в любом языке программирования аналогичным образом дублируются, и они являются основой каждого языка. Эти операторы используются для управления потоком выполнения кода и выполнения задач на основе истинных и ложных условий.

На приведенной выше диаграмме показано выполнение условного оператора. На программном жаргоне мы используем слово «если» с условием и указываем результаты условия, если оно истинно или ложно. Давайте проверим базовый синтаксис условного оператора в bash:

если [Условие]
тогда

фи

если: Указывает применяемое условие
тогда: Если условие истинно, выполните
fi: Закрывает оператор if

Давайте подробно разберемся с условными операторами на примерах:

Bash if… then Пример:

Для этого руководства мы используем редактор Vim; установите его, выполнив следующую команду:

$ sudo apt install vim

После завершения загрузки и установки запустите редактор Vim в терминале, набрав:

$ vim

Основа если ... то пример приведен ниже:

#! / bin / bash
echo «Введите число»
читать номер
если [$ 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, его синтаксис и различное использование условных операторов с примерами. Это одна из основных концепций, которую должен изучить любой разработчик, потому что эти утверждения являются строительными блоками любого алгоритма.

Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...
Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...