Как выполнить расчет выражения в сценарии Bash

Bash - это мощный способ автоматизации задач и запуска программ. Вы также можете оценивать выражения и выполнять вычисления в сценарии оболочки. Существует несколько способов оценить выражение в сценарии оболочки. Ниже описаны шаги, как это сделать в Linux.

Как выполнить расчет выражения в сценарии

Как и другие языки программирования, bash shell не имеет типов для переменных. По умолчанию каждая переменная является строкой. Вот пример, где мы объявляем переменную без каких-либо атрибутов.

Результат

Как вы можете видеть выше, выражение '2+2' было обработано как строка, а не целое число. Если вы хотите, чтобы приведенная выше переменная интерпретировалась как целое арифметическое число, используйте атрибут -i.

Результат

Обратите внимание, что даже в этом случае переменная $A является строкой. Просто, когда мы используем опцию -i, она будет разбирать выражения как целое число перед присвоением. Если произойдет ошибка синтаксического анализа, то дробная часть числа будет отброшена.

Результат

В качестве альтернативы можно использовать оператор let для объявления переменной и присвоения результата арифметической операции во время присваивания. Кроме того, вы можете присвоить ей не целое число, а что-то другое. Вот пример, в котором мы сначала присваиваем переменной значение выражения '2+2', а затем изменяем его на строку.

Результат

Результат:

Теперь мы рассмотрим некоторые способы доступа к этим переменным в Linux. Самый простой способ доступа к переменной - добавить $ в ее начало.

Результат

Если вы хотите включить другую строку непосредственно перед или после значения переменной, вам нужно заключить переменную в ${...}. Вот пример.

Результат

Вместо прямой подстановки, если вы хотите оценить значение выражения, вы можете заключить выражение в $(...)

Результат

Вы также можете использовать команду expr, за которой следует выражение, подлежащее оценке.

результат:

Результат

Результат

Обратите внимание, что в приведенной выше команде мы использовали обратную косую черту '\' для экранирования оператора '<'.

Заключение

В этой статье мы изучили несколько способов выполнить расчет выражения в Linux.

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