Scroll to navigation

EXPR(1) Uživatelské příkazy EXPR(1)

JMÉNO

expr - vyhodnotí výraz

POUŽITÍ

expr VÝRAZ
expr VOLBA

POPIS

vždy použije aritmetikus libovolnou přesností
vždy použije aritmetiku se stálou přesností
vypíše tuto nápovědu a skončí
vypíše číslo verze a skončí

Příkaz expr vyhodnotí VÝRAZ a vypíše výsledek na standardní výstup. Prázdný řádek níže odděluje skupiny podle zvyšující se priority. VÝRAZ může být:

Pokud první argument není ani prázdný řetězec (null) ani 0, je výsledkem první argument, jinak je výsledkem druhý argument.
Jestliže ani jeden argument není ani prázdný řetězec (null) ani 0, je výsledkem první argument, jinak je výsledkem 0.
ARG1 je menší než ARG2
ARG1 je menší nebo roven ARG2
ARG1 je roven ARG2
ARG1 není roven ARG2
ARG1 je větší než nebo roven ARG2
ARG1 je větší než ARG2
aritmetický součet ARG1 a ARG2
aritmetický rozdíl ARG1 a ARG2
aritmetický násobek ARG1 a ARG2
aritmetický podíl ARG1 a ARG2
zbytek po celočíselném dělení ARG1 argumentem ARG2
ŘETĚZEC : REGEXP
Porovnání řetězce s regulární výrazem.
stejné jako ŘETĚZEC : REGEXP
podřetězec zadaného ŘETĚZCE, POZICE se počítá od 1
první pozice v ŘETĚZCI, na které je některý ze znaků uvedených v SEZNAMU-ZNAKŮ, jestliže není nalezen žádný znak, vrátí 0.
délka ŘETĚZCE
+ SLOVO
interpretuje SLOVO (token) jako řetězec, i když se jedná o
klíčové slovo jako `match' nebo operátor jako `/'
( VÝRAZ )
hodnota VÝRAZU

Escapování nebo uvození řetězců může být nezbytné, aby speciální znaky v řetězcích neinterpretoval shell. Pokud jsou oba argumenty čísla, je porovnání aritmetické, jinak abecední. Při porovnání řetězce s regulární výrazem jestliže je část druhého operandu uzavřena mezi \( a \), bude výsledkem ta část prvního řetězce, která vyhovovala části regulárního výrazu mezi \( a \) nebo prázdný řetězec (null); Jestliže \( a \) nebyly použity, vrací počet vyhovujících znaků nebo 0.

Návratová hodnota je 0, pokud VÝRAZ není ani prázdný řetězec (null) ani 0; 1 v případě, že VÝRAZ je prázdný řetězec (null) nebo 0; a 3 pokud došlo k chybě.

AUTOR

Napsal Mike Parker a James Youngman.

HLÁŠENÍ CHYB

Chyby hlaste na <bug-coreutils@gnu.org>.

COPYRIGHT

Copyright © 2008 Free Software Foundation, Inc. Licence GPLv3+: GNU GPL verze 3 nebo novější <http://gnu.org/licenses/gpl.html>
Toto je volné programové vybavení: můžete jej měnit a šířit. Je zcela BEZ ZÁRUKY, v rozsahu povoleném zákonem.

DALŠÍ INFORMACE

Úplná dokumentace pro expr je udržována jako Texinfo manuál. Pokud jsou správně nainstalovány programy info a expr, měl by příkaz

info coreutils 'expr invocation'

zpřístupnit kompletní manuál.

říjen 2008 GNU coreutils 7.0