На разположение са следните оператори:
- За цели числа: +, -, /, *,% са всички основни операции
- За струни: Оценка на стандартен израз, операции с низове като подниз, дължина на низовете и т.н.
Синтаксис:
Синтаксисът на командата “expr” е споменат по-долу:
израз [израз]израз [Опция]
Примери:
Нека обсъдим различните примери за командата „expr“:
Добавка:
Да предположим, че искате да добавите две числа (11 и 6) и да използвате „expr“, за да направите това:
$ израз 11 + 6
Изваждане:
За да извадите две числа, използвайте оператора „-“:
$ израз 11-8
Раздел:
Ето пример за разделяне:
$ израз 16/4
Ако разделите две числа и искате да видите остатъка, използвайте оператора%:
$ expr 24% 5
Умножение:
Умножението може да се направи, както следва:
$ expr 10 * 4Въпреки това * е вграден оператор на черупки, така че няма да работи. Трябва да използвате следния синтаксис, за да изпълните като оператор за умножение:
$ expr 10 \ * 4
За да намерите дължината:
Нека имаме низ „здравей“ и искате да проверите дължината му, използвайте командите по-долу:
а = здравейb = 'дължина на израза $ a'
ехо $ b
Можете също да използвате командата „expr“, за да извършвате различни операции, свързани със низ.
Например, за да намерите дължината, използвайте командата, както следва:
$ expr length [String]
За да проверите индекса на символа:
Имате низ „LinuxHint“ и искате да видите позицията на всеки символ в низа. Например, искате да проверите позицията на символ „t“, изпълнете посочените по-долу команди:
$ a = linuxhint$ b = 'изразен индекс $ 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:
a = 50b = 70
За да видите дали a и b са еквивалентен, направете следното:
c = 'израз $ a = $ b'ехо $ c
За да видите дали a е по-малко от б:
c = 'израз $ a \< $ b 'ехо $ c
За да видите дали a не е равно до b:
c = 'израз $ a \!= $ B 'ехо $ c
Съответства на броя символи на два низа:
Да предположим, че имате два низа и искате да съответства на броя на символите. Следвайте синтаксиса:
$ expr Низ 1: Низ 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Увеличаване на променлива:
Също така командата expr се използва за увеличаване на стойността. Помислете за променлива със стойността 20 като пример:
a = 20Увеличете стойността с 1:
$ b = 'израз $ a + 1'
$ b
Помогне:
За да отпечатате помощна информация, използвайте опцията “-help” с командата “expr”:
$ expr --помощ
Версия:
За да отпечатате версия, използвайте “-version” с команда “expr”:
$ expr --версия
Заключение:
Командата expr оценява и показва стандартния изход на даден израз. Всеки отделен израз се разглежда като изявление. Целочислените и низовите изрази и регулярните изрази се използват с командата “expr”. В това ръководство сме разгледали множество примери за команда expr.