Доступны следующие операторы:
- Для целых чисел: +, -, /, *,% - все основные операции
- Для струнных: Оценка стандартного выражения, строковые операции, такие как подстрока, длина строки и т. Д.
Синтаксис:
Синтаксис команды «expr» упоминается ниже:
expr [выражение]expr [Option]
Примеры:
Давайте обсудим различные примеры команды «expr»:
Добавление:
Допустим, вы хотите сложить два числа (11 и 6) и использовать для этого выражение «expr»:
$ expr 11 + 6
Вычесть:
Чтобы вычесть два числа, используйте оператор «-»:
$ expr 11-8
Разделение:
Вот пример деления:
$ expr 16/4
Если вы делите два числа и хотите увидеть остаток, используйте оператор%:
$ expr 24% 5
Умножение:
Умножение можно произвести следующим образом:
$ expr 10 * 4Однако * - это встроенный оператор оболочки, поэтому он не будет работать. Вы должны использовать следующий синтаксис для работы как оператор умножения:
$ expr 10 \ * 4
Чтобы узнать длину:
Пусть у вас есть строка «hello» и вы хотите проверить ее длину, используйте следующие команды:
а = приветb = 'длина выражения $ a'
эхо $ b
Вы также можете использовать команду «expr» для выполнения различных операций, связанных со строками.
Например, чтобы узнать длину, используйте следующую команду:
$ expr length [строка]
Чтобы проверить индекс символа:
У вас есть строка «LinuxHint», и вы хотите увидеть позицию любого символа в строке. Например, вы хотите проверить положение символа «t», выполните следующие команды:
$ a = linuxhint$ b = 'expr index $ a t'
$ echo $ b
Извлеките подстроку:
Если вы хотите вырезать подстроку из строки HelloWorld, выберите начало и конец подстроки. Например, следующий четвертый символ команды - это начало подстроки, а конец - десятый. Выполните команды, указанные ниже:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ echo $ b
Вы также можете использовать команду «expr», чтобы получить индекс подстроки из строки:
$ expr substr [строка] [позиция] [длина]$ expr substr linuxhint 5 9
Сравните два выражения:
Используя команду «expr», мы также можем сравнить два выражения. Для сравнения выражений используйте логические операторы, такие как «=,>, !знак равно. Если условие верно, будет отображаться 1; в противном случае на выходе будет 0.
Допустим, у вас есть два числа, 30 и 80, и назначьте их как переменные a и b:
а = 50б = 70
Чтобы узнать, являются ли a и b эквивалент, сделайте следующее:
c = 'выражение $ a = $ b'эхо $ c
Чтобы узнать, есть ли а меньше, чем б:
c = 'выражение $ a \< $ b 'эхо $ c
Чтобы узнать, есть ли не равно к b:
c = 'выражение $ a \!= $ B 'эхо $ c
Подберите количество символов в двух строках:
Допустим, у вас есть две строки, и вы хотите сопоставить количество символов. Следуйте синтаксису:
$ expr Строка 1: Строка 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Увеличьте переменную:
Также команда expr используется для увеличения значения. Рассмотрим в качестве примера переменную со значением 20:
а = 20Увеличьте значение на 1:
$ b = 'выражение $ a + 1'
$ млрд
Помощь:
Чтобы распечатать справочную информацию, используйте параметр «-help» с командой «expr»:
$ expr --help
Версия:
Чтобы напечатать версию, используйте «-версия» с командой «expr»:
$ expr --version
Заключение:
Команда expr оценивает и отображает стандартный вывод данного выражения. Каждое отдельное выражение рассматривается как утверждение. Целочисленные и строковые выражения и регулярные выражения используются с командой «expr». В этом руководстве мы рассмотрели несколько примеров команды expr.