Provided by:
manpages-pl_20060617-3_all 
NAZWA
expr - wykonaj wyraenia
SK/LADNIA
expr wyraenie...
expr [--help] [--version]
OPIS
Ta strona podrcznika man opisuje polecenie expr w wersji GNU.
expr wykonuje obliczenie i zapisuje rezultat na standardowe wyjcie.
Kady eton wyraenia musi by oddzielnym argumentem. Operandy mog by
liczbami lub cigami znakow. Lacuchow znakow nie cytuje si dla expr, cho
moesz by zmuszonym do tego, by ochroni je przed powlok (znaki i lacuchy
o specjalnym znaczeniu dla powloki, np. spacja). expr rzutuje wszystko
znajdujce si po stronie operandowej na integer lub lacuch, zalenie od
rodzaju operacji.
Operatory mog by podawane jako symbole wrostkowe lub kluczowe slowa
przedrostkowe. Do grupowania mona w zwykly sposob korzysta z nawiasow.
(nawiasy musz by jednak cytowane, by ochroni je przed rozwiniciem przez
powlok).
OPERACJE
Operatory (w kolejnoci rosncego priorytetu) to:
Wyraenia /lacuchowe
expr obsluguje dopasowywanie wzorcow i inne operatory lacuchowe. Maj
one niszy priorytet ni operatory numeryczne czy relacyjne (w nastpnych
sekcjach).
/lacuch : regex
Dokonuje porownania wzorcow. Argumenty s rzutowane na lacuchy, a
drugi jest uwaany za (podstawowe, a la GNU `grep') wyraenie
regularne, poprzedzone niejawnym `^'. Nastpnie pierwszy argument
jest dopasowywany do tego wyraenia regularnego. Jeli porownanie
jest pomylne a wyraenie regularne korzysta z `\(' i `\)', to
wyraenie : zwraca cz lacucha dopasowan tym podwyraeniem. W
przeciwnym zwracana jest liczba dopasowanych znakow.
Jeli porownanie zawiedzie, operator `:' zwraca lacuch pusty jeli
w wyraeniu regularnym uyto `\(' i `\)' lub zero w przeciwnym
wypadku.
Tylko pierwsza para nawiasow `\(' i `\)' jest istotna dla
zwracanej wartoci. Dodatkowe maj znaczenie tylko przy grupowaniu
operatorow wyraenie regularnego.
W wyraeniu regularnym znaki `\+', `\?' i `\|' s operatorami
dopasowujcymi odpowiednio jedno lub wicej, zero lub jedno
wystpienie lub alternatywy rozlczne. Pochodzce z SunOS i inne
implementacje expr traktuj je jak zwykle znaki. POSIX dopuszcza
oba zachowania.
match /lacuch regex
Alternatywny sposoba porownywania wzorcow. Jest to identyczne z
`/lacuch : regex'.
substr /lacuch pozycja d/lugo
Zwraca lacuch bdcy czci /lacucha, zaczynajc si na pozycji i o
dlugoci najwyej d/lugo. Jeli pozycja lub d/lugo jest niedodatnie
lub nienumeryczne, zwracany jest lacuch pusty.
index /lacuch klasa-znakowa
Zwraca pierwsz pozycj w /lacuchu gdzie znale mona pierwszy znak z
klasy-znakowej. Jeli nie znaleziono adnego znaku z klasy-
znakowej, zwraca 0.
length /lacuch
Zwraca dlugo /lacucha.
quote token
Interpretuje token jako lacuch, nawet jeli jest on slowem
kluczowym, jak match lub operatorem jak `/'. Umoliwia to
testowanie `expr length quote "$x"' lub `expr quote "$x" :
'.*/\(.\)'' i otrzymanie prawidlowego wyniku nawet jeli wartoci
$X bdzie, na przyklad, `/' czy `index'. Ten operator jest
rozszerzeniem GNU. Jest wylczany, jeli ustawiona jest zmienna
rodowiska POSIXLY_CORRECT.
Chcc, by expr interpretowal slowa kluczowe jako lacuchy naley uy
operatora quote.
Wyraenia numeryczne
expr obsluguje zwyczajowe operatory numeryczne, w kolejnoci rosncego
priorytetu. Operatory lacuchowe (poprzednia sekcja) maj niszy
priorytet, za lczniki (connectives) (nastpna sekcja) wyszy.
+, - Dodawanie i odejmowanie. Obydwa argumenty s rzutowane na liczby.
Jeli to niemoliwe, pojawia si bld.
*, /, %
Mnoenie, dzielenie, reszta z dzielenia. Obydwa argumenty s
rzutowane na liczby. Jeli to niemoliwe, pojawia si bld.
Relacje
expr obsluguje zwyczajowe lczniki i relacje logiczne. Maj one wyszy
priorytet ni operatory lacuchowe lub numeryczne, opisane w poprzednich
sekcjach. Oto ich lista, poczynajc od operatorow o najmniejszym
priorytecie.
| Zwraca swoj pierwszy argument w wypadku gdy jest niezerowy i
niepusty, lub drugi w przeciwnym wypadku. Jest to zwykla
operacja `or'.
& Zwraca swoj pierwszy argument w wypadku gdy aden z argumentow
nie jest zerowy ani pusty. W przeciwnym wypadku zwraca zero.
<, <=, =, ==, !=, >=, >
Porownuje argumenty i zwraca 1 jeli relacja jest prawdziwa lub
zero w przeciwnym wypadku. (== jest synonimem =.) expr probuje
rzutowa obydwa argumenty na liczby i dokona porownania
numerycznego; jeli to zawiedzie, probuje porownania
leksykalnego.
Nawiasy s uywane zazwyczaj do grupowania. Slowa kluczowe nie mog by
uywane jako napisy.
OPCJE
Gdy uruchomi si GNU expr z jednym argumentem, rozpoznawane s nastpujce
opcje:
--help Wywietla informacj o stosowaniu programu i dostpnych opcjach,
koczy prac.
--version
Wywietla numer wersji programu i koczy prac.
PRZYK/LADY
Kilka przykladow, lcznie z cytowaniem metaznakow powloki:
Dodanie 1 do zmiennej powlokowej, w powloce zgodnej z powlok Bourne'a:
a:
a=`expr $a + 1`
Ponisze polecenie moe zosta uyte do wydrukowania niekatalogowej czci
nazwy pliku, przechowywanej w zmiennej a (cz ta nie powinna zawiera
`/'):
expr $a : '.*/\(^.*\)' '^|' $a
Zauwa cytowane metaznaki powloki.
Przyklad pokazujcy, e `\+' jest operatorem:
expr aaa : 'a\+'
=> 3
Nieco innych:
expr abc : 'a\(.\)c'
=> b
expr index abcdef cz
=> 3
expr index index a
error--> expr: syntax error
expr index quote index a
=> 0
KOD ZAKOCZENIA
expr zwraca nastpujcy kod zakoczenia:
0 jeli wyraenie nie jest ani null, ani 0.
1 jeli wyraenie jest null lub 0,
2 dla nieprawidlowych wyrae.
ZG/LASZANIE B/LD'OW
Bldy prosz zglasza, w jz.ang., do <bug-sh-utils@gnu.org>.
COPYRIGHT
Copyright (C) 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
ZOBACZ TAKE
dc(1), test(1), sh-utils(1).
OD T/LUMACZA
Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzdzi
powlokowych GNU wersji 2.0.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.