expr
Вычислить выражение
Тип файла: команда
Eng usage: expr ARG1 OPERATOR ARG2...
Выполнить выражение и вывести результат.
Например, «выражение 1 + 2».
Поддерживаемые операторы (сгруппированы от самого высокого
до самого низкого приоритета):
( ) : * / % + - != <= < >= > = & |
Каждая константа и оператор должны быть отдельным
аргументом командной строки.
Все операторы являются инфиксными, то есть они ожидают константу
(или выражение, которое разрешается в константу)
с каждой стороны оператора.
Операторы с одинаковым приоритетом (в каждой группе выше)
оцениваются слева направо.
Скобки могут использоваться (как отдельные аргументы)
для повышения приоритета выражений.
Вызов expr из командной оболочки требует большого
количества символов \ ( или '*',
чтобы избежать интерпретации управляющих символов оболочки.
& и | операторы являются логическими (не побитовыми)
и могут работать со строками (пустая строка является «ложной»).
Операторы сравнения также могут работать со строками
(сортировка по алфавиту).
Константы могут быть строками или целыми числами.
Операторы сравнения, логические операторы и операторы
регулярных выражений могут работать со строками
(пустая строка означает «ложь»),
для других операторов требуются целые числа.
[
ToyBox ] [
ManLinux ]