Man:Man1/expr.1

Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.

Перейти до: навігація, пошук

Зміст

Назва

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

Стисло

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

Опис

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

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

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

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

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

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

Особисті інструменти