Bash: Операторы¶
Операторы в Bash используются для выполнения различных операций над переменными и значениями. Они делятся на арифметические, логические, строковые, операторы сравнения и т.д.
Арифметические операторы¶
Оператор |
Описание |
Пример |
|---|---|---|
+ |
Сложение |
echo $((5 + 3)) # 8 |
- |
Вычитание |
echo $((5 - 2)) # 3 |
* |
Умножение |
echo $((4 * 2)) # 8 |
/ |
Деление |
echo $((8 / 2)) # 4 |
% |
Остаток от деления |
echo $((5 % 2)) # 1 |
Операторы сравнения (для чисел)¶
Оператор |
Описание |
Пример |
|---|---|---|
-eq |
Равно |
[ 5 -eq 5 ] && echo “yes” |
-ne |
Не равно |
[ 5 -ne 3 ] && echo “yes” |
-gt |
Больше |
[ 5 -gt 2 ] && echo “yes” |
-lt |
Меньше |
[ 2 -lt 5 ] && echo “yes” |
-ge |
Больше или равно |
[ 5 -ge 5 ] && echo “yes” |
-le |
Меньше или равно |
[ 3 -le 5 ] && echo “yes” |
Логические операторы¶
Оператор |
Описание |
Пример |
|---|---|---|
! |
Логическое “НЕ” |
[ ! -f file.txt ] && echo “нет файла” |
-a |
Логическое “И” |
[ -f file.txt -a -r file.txt ] |
-o |
Логическое “ИЛИ” |
[ -d dir -o -f file ] |
Строковые операторы¶
Оператор |
Описание |
Пример |
|---|---|---|
= |
Строки равны |
[ “$a” = “$b” ] |
!= |
Строки не равны |
[ “$a” != “$b” ] |
-z |
Строка пуста |
[ -z “$a” ] |
-n |
Строка не пуста |
[ -n “$a” ] |
Используйте операторы в условных конструкциях и при вычислениях в скриптах, чтобы автоматизировать обработку данных и принятие решений.