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” ]

Используйте операторы в условных конструкциях и при вычислениях в скриптах, чтобы автоматизировать обработку данных и принятие решений.