Назва

expr - обчислює вираз

Стисло

expr ВИРАЗ
expr ОПЦІЇ

Опис

Виведе значення ВИРАЗУ на стандартний пристрій виводу. Ключі:

--help : Виведе поміч і завершить роботу.

--version : Виведе інформацію про версію програми і заваршить роботу.

Порожній рядок нижче розділяє групи зі зростаючим пріоритетом. ВИРАЗИ можуть складатися з наступного:

<!== z=expr 0 \| 5; echo $z ==>

АРГ1 | АРГ2 : Повернути значення АРГ1, якщо воно не рівне null або 0, у протилежному випадку - використати АРГ2

АРГ1 & АРГ2 : Повернути значення АРГ1, якщо обидва, АРГ1 і АРГ2 не дорівнюють null або 0, у протилежному випадку повернути 0.

АРГ1 < АРГ2 : Перевірити, чи АРГ1 менший за АРГ2. Повертає 1, якщо так і 0, якщо ні.

АРГ1 <= АРГ2 : Перевірити, чи АРГ1 менший менший або дорівнює АРГ2. Повертає 1, якщо так і 0, якщо ні.

АРГ1 = АРГ2 : Перевіряє, чи АРГ1 рівний АРГ2. Повертає 1, якщо так і 0, якщо ні.

АРГ1 != АРГ2 : Перевіряє, чи АРГ1 не рівний АРГ2. Повертає 1, якщо так і 0, якщо ні. АРГ1 > АРГ2 Перевірити, чи АРГ1 більший за АРГ2. Повертає 1, якщо так і 0, якщо ні.

АРГ1 >= АРГ2 : Перевіряє, чи АРГ1 біьший або рівний АРГ2. Повертає 1, якщо так і 0, якщо ні.

АРГ1 + АРГ2 : Повертає арифметичну суму АРГ1 і АРГ2.

АРГ1 + АРГ2 : Повертає результат віднімання АРГ2 від АРГ1.

АРГ1 * АРГ2 : Повертає результат множення двох аргументів.

АРГ1 / АРГ2 : Повертає результат поділу АРГ1 на АРГ2.

АРГ1 % АРГ2 : Повертає частку від поділу АРГ1 на АРГ2.

ЛАНЦЮЖОК : РЕГУЛЯРНИЙ-ВИРАЗ: Опорний збіг з РЕГУЛЯРНИМ-ВИРАЗОМ усередині ЛАНЦЮЖКА.

match ЛАНЦЮЖОК РЕГУЛЯРНИЙ-ВИРАЗ : Тотожно ЛАНЦЮЖОК : РЕГУЛЯРНИЙ-ВИРАЗ.

substr ЛАНЦЮЖОК ПОЗИЦІЯ ДОВЖИНА : Добуває підланцюжок, починаючи зі вказаного ПОЛОЖЕННЯ заданої ДОВЖИНИ.

index ЛАНЦЮЖОК СИМВОЛИ : Положення в ЛАНЦЮЖКУ, де знаходиться якийсь з СИМВОЛІВ, або 0, якщо не знайдено.

length ЛАНЦЮЖОК : Довжина ланцюжка.

+ ЛЕКСЕМА : Розглянути лексему як звичайний ланцюжок, навіть якщо це ключове слово, наприклад match' або оператор, скажімо/'.

( ВИРАЗ ) : Повертає значення ВИРАЗУ.

Майте на увазі, що багато з вищевказаних операторів вимагають екранування в оболонці. Порівнювання будуть арифметичними, якщо обидва аргументи являються числами, у протилежному випадку - лексикографічними. Зіставляння з шаблонами повертають ланцюжок, що збігся зі зразком, включеним у ( та ), або null; якщо ( із ) не використовуються, повертатиметься число симмволів, що збіглися, або 0.

Автор

Написано Майком Паркером.

Вади

Повідомлення про вади надсилайте на bug-coreutils@gnu.org.

Дивіться також

Повна документація для expr підримується в посібнику Texinfo. Якщо програми info й expr правильно встановлені, команда `info expr' надасть повну довідку.