Назва
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' надасть повну довідку.