Математика в командной строке Linux с помощью команды expr

Терминал (оболочка) Linux позволяет легко выполнять математические вычисления, включая сложение, вычитание, умножение, деление, увеличение и сравнение нескольких чисел. В этом уроке будут показаны различные примеры основных математических вычислений с использованием команды expr.

Чтобы начать, откройте терминал на вашей машине.

linux

Сложение

Чтобы выполнить сложение двух или более чисел, используйте команду expr и знак + следующим образом.

expr число 1 + число 2 + число 3 + число 4 .... число (n)

Предположим, вы хотите сложить три числа 10, 20 и 30. Выполните на терминале следующую команду.

Вычитание

Если вы хотите выполнить вычитание двух чисел, используйте минус (-) и команду expr следующим образом.

expr число1 - число2 - число3 ..... - число(n)

Предположим, вы хотите вычесть два числа 30 и 20. Полная команда должна выглядеть следующим образом.

Умножение

Вы можете умножать сколько угодно чисел, используя оператор expr и \*.

Синтаксис команды следующий.

Предположим, вы хотите перемножить 5, 10 и 15. Выполните на терминале следующую команду.

Здесь нельзя использовать * для умножения. Она используется для других целей. Если вы ошибочно используете его, вы получите ошибку.

Деление

Вы можете разделить любое количество чисел, используя оператор expr и / следующим образом.

expr число1 / число 2 / число 3 ..... число (n)

Пример:

Инкремент переменной

Вы можете увеличить переменную, сначала определив и присвоив ей значение. Предположим, у нас есть переменная count_var, и я присваиваю ей значение 1 следующим образом. Выполните следующее на терминале,

Поскольку мы определили и присвоили значение нашей переменной. Теперь мы можем увеличить значение следующим образом,

Давайте проверим и выведем значение переменной count_var следующим образом.

Сравнение

С помощью операторов expr и \> можно сравнить два числа следующим образом.

Команда при выполнении сравнит число 1 с числом 2. Если число 1 больше числа 2, то в командной строке будет возвращена 1, иначе - 0.

Предположим, вы хотите сравнить 20 и 10, чтобы проверить, больше ли число 20, чем 10, выполните следующую команду на терминале.

Результат:

Результат:

Вы также можете проверить, равны ли два числа, используя оператор =.

Если они равны, на терминал возвращается 1, а если не равны - 0.

Предположим, вы хотите сравнить два числа 10 и 10. Выполните на терминале следующее.

Если вы хотите проверить, являются ли эти два числа неравными, вы можете использовать оператор != следующим образом.

Предположим, эти два числа равны 10 и 8. Чтобы проверить, являются ли они неравными, выполните на терминале следующее.

Если они неравны, команда вернет 1. Если они равны, команда вернет 0.

Аналогично, если вы хотите проверить, что одно число равно или меньше второго. Команда должна выглядеть следующим образом,

Если первое число меньше или равно второму, команда вернет 1, иначе 0.

Результат: 1

Результат: 1

Заключение

В этом уроке я рассмотрел основные математические вычисления с помощью команды expr.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий