expr
usage: expr ARG1 OPERATOR ARG2...
Оцените выражение и распечатайте результат. Например, «выражение 1 + 2».
Поддерживаемые операторы (сгруппированы от самого высокого до самого низкого приоритета):
( ) : * / % + - != <= < >= > = & |
Каждая константа и оператор должны быть отдельным аргументом командной строки.
Все операторы являются инфиксными, то есть они ожидают константу (или выражение).
который разрешается в константу) с каждой стороны оператора. Операторы
с одинаковым приоритетом (в каждой группе выше) оцениваются слева направо.
Круглые скобки могут использоваться (как отдельные аргументы) для повышения приоритета.
выражений.
Вызов expr из командной оболочки требует большого количества \( или '*' экранирования
чтобы избежать интерпретации управляющих символов оболочки.
& и | операторы являются логическими (не побитовыми) и могут работать с
строки (пустая строка означает «ложь»). Операторы сравнения также могут
работать со строками (сортировка по алфавиту).
Константы могут быть строками или целыми числами. Сравнение, логическое и регулярное выражение
операторы могут работать со строками (пустая строка означает «ложь»), другие
операторы требуют целых чисел.
usage: expr ARG1 OPERATOR ARG2...
Evaluate expression and print result. For example, "expr 1 + 2".
The supported operators are (grouped from highest to lowest priority):
( ) : * / % + - != <= < >= > = & |
Each constant and operator must be a separate command line argument.
All operators are infix, meaning they expect a constant (or expression
that resolves to a constant) on each side of the operator. Operators of
the same priority (within each group above) are evaluated left to right.
Parentheses may be used (as separate arguments) to elevate the priority
of expressions.
Calling expr from a command shell requires a lot of \( or '*' escaping
to avoid interpreting shell control characters.
The & and | operators are logical (not bitwise) and may operate on
strings (a blank string is "false"). Comparison operators may also
operate on strings (alphabetical sort).
Constants may be strings or integers. Comparison, logical, and regex
operators may operate on strings (a blank string is "false"), other
operators require integers.