Горната диаграма демонстрира изпълнението на условния оператор. В жаргона за програмиране използваме думата „ако“ с условие и указваме резултатите от условието, ако е вярно и невярно. Нека проверим основния синтаксис на условен оператор в bash:
ако [Състояние]тогава
fi
ако: Показва условието, което трябва да се приложи
тогава: Ако условието е вярно, изпълнете
fi: Затваря оператора if
Нека напълно разберем условните твърдения с примери:
Баш ако ... тогава Пример:
За това ръководство използваме редактор на Vim; инсталирайте го, като изпълните следната команда:
$ sudo apt install vimСлед като изтеглянето и инсталирането приключат, стартирайте Vim editor в терминала, като напишете:
$ vimОсновното ако ... тогава примерът е даден по-долу:
#! / bin / bashехо „Въведете номер“
прочетено число
ако [$ номер -lt 100]
тогава
ехо „Въведеното от вас число е по-малко от 100“
fi
Горната програма получава входни данни от потребителя чрез командата “read”; операторът if проверява дали въведеното число е по-малко от 100 или не. Ако въведеното число е по-малко от 100, тогава ще се изпълни операторът “echo”; в противен случай програмата няма да даде никакви резултати. В следващия пример ще проверим как да получим изход, ако условието се провали:
Баш ако ... тогава ... друго Пример:
В горния пример, ако условието е вярно, тогава операторът за ехо ще бъде изпълнен, сега ще добавим „Друго“ за да получите изход, когато „Ако“ състояние е неуспешно:
#! / bin / bash /ехо „Въведете номер“
прочетено число
ако [$ номер -lt 100]
тогава
ехо „Въведеното от вас число е по-малко от 100“
друго
ехо „Въведеният от вас номер е по-голям от 100“
fi
Баш, вложен if оператор (ако Elif):
За да добавим повече от едно условие в програмата, използваме вложени оператори if. Нека разберем вложената if концепция чрез пример:
#! / bin / bash /ехо “Въведете число от 1-20”
прочетено число
ако [$ номер -lt 10]
тогава
ехо „Въведеният от вас номер е по-малък от 10“
elif [$ number -le 20]
тогава
ехо „Въведеният от вас номер е по-голям от 10“
друго
ехо „Въведеният от вас номер не е между 1-20“
fi
Горният код демонстрира как да се използва вложен if. Компилаторът ще провери условията if и elif и ще изпълни изявлението, отговарящо на условието. Програмата ще изпълни „Друго“ изявление, ако и двете условия са неверни.
Използване на множество условия с if ... else:
За да използваме множество условия с един оператор if, можем да използваме условни оператори:
- И оператор “&&”Изпълнете оператора„ тогава ”, ако всички условия са верни
- ИЛИ оператор “||”Изпълнете оператора„ тогава ”, ако някое от условията е вярно
Нека го разберем с пример:
#! / bin / bash /ехо „Въведете число от 1-10“
прочетено число
ако [$ number -ge 1] && [$ number -le 10];
тогава
ехо „Въведеното от вас число по-голямо от 1 и по-малко от 10“
друго
ехо „Вашият номер не е между 1-10“
fi
Изявлението „тогава“ ще бъде изпълнено, когато и двете условия са верни. В горния пример всяко число по-голямо от 1 и по-малко от 10 ще отговаря на двете условия.
#! / bin / bash /ехо „Въведете номер“
прочетено число
ако [$ номер -le 10] || [„$ Номер“ -le „20“];
тогава
ехо „Въведохте правилния номер“
друго
ехо „Въведеният от вас грешен номер“
fi
Операторът “then” ще се изпълни, когато някое от условията е вярно. Всяко число, което е по-малко от 10 и 20 ще бъде обозначено като правилно число, по-голямо от 20, ще бъде неправилно, тъй като и двете условия не са верни.
Заключение:
Подобно на много други езици за програмиране, bash скриптовете също използват условни изрази. Изявлението if-else е ключова част от всеки език за компютърно програмиране. Той помага да се изпълняват различни функции въз основа на приложеното състояние. Тази публикация основно се фокусира върху условния израз в bash скриптове, неговия синтаксис и различно използване на условни изрази с примери. Това е една от основните концепции за всеки разработчик, който трябва да научи, тъй като тези твърдения са градивни елементи на всеки алгоритъм.