Терминал (оболочка) Linux позволяет легко выполнять математические вычисления, включая сложение, вычитание, умножение, деление, увеличение и сравнение нескольких чисел. В этом уроке будут показаны различные примеры основных математических вычислений с использованием команды expr.
Чтобы начать, откройте терминал на вашей машине.
Сложение
Чтобы выполнить сложение двух или более чисел, используйте команду expr и знак + следующим образом.
expr число 1 + число 2 + число 3 + число 4 .... число (n)
Предположим, вы хотите сложить три числа 10, 20 и 30. Выполните на терминале следующую команду.
1 | expr 10 + 20 + 30 |
Вычитание
Если вы хотите выполнить вычитание двух чисел, используйте минус (-) и команду expr следующим образом.
expr число1 - число2 - число3 ..... - число(n)
Предположим, вы хотите вычесть два числа 30 и 20. Полная команда должна выглядеть следующим образом.
1 | expr 30 - 20 |
Умножение
Вы можете умножать сколько угодно чисел, используя оператор expr и \*.
Синтаксис команды следующий.
1 | expr число1 \* число2 \* число3 |
Предположим, вы хотите перемножить 5, 10 и 15. Выполните на терминале следующую команду.
1 | expr 5 \* 10 \* 15 |
Здесь нельзя использовать * для умножения. Она используется для других целей. Если вы ошибочно используете его, вы получите ошибку.
Деление
Вы можете разделить любое количество чисел, используя оператор expr и / следующим образом.
expr число1 / число 2 / число 3 ..... число (n)
Пример:
1 | expr 50 / 5 / 2 |
Инкремент переменной
Вы можете увеличить переменную, сначала определив и присвоив ей значение. Предположим, у нас есть переменная count_var, и я присваиваю ей значение 1 следующим образом. Выполните следующее на терминале,
1 | count_var=1 |
Поскольку мы определили и присвоили значение нашей переменной. Теперь мы можем увеличить значение следующим образом,
1 | count_var= "expr $count_var + 1" |
Давайте проверим и выведем значение переменной count_var следующим образом.
1 | echo $count_var |
Сравнение
С помощью операторов expr и \> можно сравнить два числа следующим образом.
1 | expr число1 \> число2 |
Команда при выполнении сравнит число 1 с числом 2. Если число 1 больше числа 2, то в командной строке будет возвращена 1, иначе - 0.
Предположим, вы хотите сравнить 20 и 10, чтобы проверить, больше ли число 20, чем 10, выполните следующую команду на терминале.
1 | expr 20 \> 10 |
Результат:
1 | 1 |
1 | expr 10 \> 20 |
Результат:
1 |
Вы также можете проверить, равны ли два числа, используя оператор =.
1 | expr number1 = number2 |
Если они равны, на терминал возвращается 1, а если не равны - 0.
Предположим, вы хотите сравнить два числа 10 и 10. Выполните на терминале следующее.
1 | expr 10 = 10 |
Если вы хотите проверить, являются ли эти два числа неравными, вы можете использовать оператор != следующим образом.
1 | expr number1 != number2 |
Предположим, эти два числа равны 10 и 8. Чтобы проверить, являются ли они неравными, выполните на терминале следующее.
1 | expr 10 != 8 |
Если они неравны, команда вернет 1. Если они равны, команда вернет 0.
Аналогично, если вы хотите проверить, что одно число равно или меньше второго. Команда должна выглядеть следующим образом,
1 | expr число1 \< = число2 |
Если первое число меньше или равно второму, команда вернет 1, иначе 0.
1 | expr 10 \<= 10 |
Результат: 1
1 | expr 9 \<= 10 |
Результат: 1
Заключение
В этом уроке я рассмотрел основные математические вычисления с помощью команды expr.