File: expr.1

package info (click to toggle)
manpages-pl 20050320-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 12,200 kB
  • ctags: 16
  • sloc: makefile: 1,454; perl: 477; sh: 316
file content (210 lines) | stat: -rw-r--r-- 7,560 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
.\" {PTM/PB/0.1/02-10-1998/"wykonaj wyraenia"}
.\" Translation (c) 1998 Przemek Borys <pborys@p-soft.silesia.linux.org.pl>
.\" poszerzenie i aktualizacja do GNU sh-utils 2.0 PTM/WK/2000-VI
.ig
Transl.note: based on GNU man page expr.1 and sh-utils.info

Copyright (C) 1994, 95, 96 Free Software Foundation, Inc.

Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the Foundation.
..
.TH EXPR "1" FSF "maj 2000" "Narzdzia powokowe GNU 2.0"
.SH NAZWA
expr \- wykonaj wyraenia
.SH SKADNIA
.B expr
.IR wyraenie ...
.br
.B expr
.RB [ \-\-help ]
.RB [ \-\-version ]
.SH OPIS
Ta strona podrcznika man opisuje polecenie \fBexpr\fP w wersji GNU.
.PP
.B expr
wykonuje obliczenie i zapisuje rezultat na standardowe wyjcie. Kady eton
wyraenia musi by oddzielnym argumentem. Operandy mog by liczbami lub
cigami znakw. acuchw znakw nie cytuje si dla \fBexpr\fP,
cho moesz by zmuszonym do tego, by ochroni je przed powok (znaki
i acuchy o specjalnym znaczeniu dla powoki, np. spacja).
.B expr
rzutuje wszystko znajdujce si po stronie operandowej na integer lub
acuch, zalenie od rodzaju operacji.
.PP
Operatory mog by podawane jako symbole wrostkowe lub kluczowe sowa
przedrostkowe. Do grupowania mona w zwyky sposb korzysta z nawiasw.
(nawiasy musz by jednak cytowane, by ochroni je przed rozwiniciem przez
powok).
.SH OPERACJE
Operatory (w kolejnoci rosncego priorytetu) to:
.SS Wyraenia acuchowe
\fBexpr\fP obsuguje dopasowywanie wzorcw i inne operatory acuchowe.
Maj one niszy priorytet ni operatory numeryczne czy relacyjne
(w nastpnych sekcjach).
.TP
.IB acuch " : " regex
Dokonuje porwnania wzorcw. Argumenty s rzutowane na acuchy, a drugi jest
uwaany za (podstawowe, a la GNU `grep') wyraenie regularne, poprzedzone
niejawnym `\fB^\fP'. Nastpnie pierwszy argument jest dopasowywany do tego
wyraenia regularnego.
Jeli porwnanie jest pomylne a wyraenie regularne korzysta z `\fB\\(\fP'
i `\fB\\)\fP', to wyraenie \fB:\fP zwraca cz acucha dopasowan tym
podwyraeniem. W przeciwnym zwracana jest liczba dopasowanych znakw.

Jeli porwnanie zawiedzie, operator `:' zwraca acuch pusty jeli
w wyraeniu regularnym uyto `\\(' i `\\)' lub zero w przeciwnym
wypadku.

Tylko pierwsza para nawiasw `\\(' i `\\)' jest istotna dla zwracanej
wartoci. Dodatkowe maj znaczenie tylko przy grupowaniu operatorw
wyraenie regularnego.

W wyraeniu regularnym znaki `\fB\\+\fP',  `\fB\\?\fP' i `\fB\\|\fP' s
operatorami dopasowujcymi odpowiednio jedno lub wicej, zero lub jedno
wystpienie lub alternatywy rozczne. Pochodzce z SunOS i inne implementacje
\fBexpr\fP traktuj je jak zwyke znaki. POSIX dopuszcza oba zachowania.
.\" (POSIX allows either behavior.)
.TP
.BI match " acuch regex"
Alternatywny sposba porwnywania wzorcw. Jest to identyczne z
`\fIacuch\fP \fB:\fP \fIregex\fP'.
.TP
.BI substr " acuch pozycja dugo"
Zwraca acuch bdcy czci \fIacuch\fPa, zaczynajc si
na \fIpozycji\fP i o dugoci najwyej \fIdugo\fP. Jeli
\fIpozycja\fP lub \fIdugo\fP jest niedodatnie lub nienumeryczne, zwracany
jest acuch pusty.
.TP
.BI index " acuch klasa-znakowa"
Zwraca pierwsz pozycj w \fIacuch\fPu gdzie znale mona pierwszy znak
z \fIklasy-znakowej\fP.  Jeli nie znaleziono adnego znaku z
\fIklasy-znakowej\fP, zwraca 0.
.TP
.BI length " acuch"
Zwraca dugo \fIacuch\fPa.
.TP
.BI quote " token"
Interpretuje \fItoken\fP jako acuch, nawet jeli jest on sowem kluczowym,
jak \fBmatch\fP lub operatorem jak `\fB/\fP'. Umoliwia to testowanie `\fBexpr
length quote "$x"\fP' lub `\fBexpr quote "$x" : '.*/\\(.\\)'\fP' i otrzymanie
prawidowego wyniku nawet jeli wartoci $X bdzie, na przykad, `/'
czy `index'. Ten operator jest rozszerzeniem GNU. Jest wyczany, jeli ustawiona
jest zmienna rodowiska \fBPOSIXLY_CORRECT\fP.
.PP
Chcc, by \fBexpr\fP interpretowa sowa kluczowe jako acuchy naley
uy operatora \fBquote\fP.
.SS Wyraenia numeryczne
\fBexpr\fP obsuguje zwyczajowe operatory numeryczne, w kolejnoci rosncego
priorytetu. Operatory acuchowe (poprzednia sekcja) maj niszy priorytet,
za czniki (connectives) (nastpna sekcja) wyszy.
.TP
.BR \+ ", " \-
Dodawanie i odejmowanie. Obydwa argumenty s rzutowane na liczby.
Jeli to niemoliwe, pojawia si bd.
.TP
.BR * ", " / ", " %
Mnoenie, dzielenie, reszta z dzielenia. Obydwa argumenty s rzutowane
na liczby. Jeli to niemoliwe, pojawia si bd.
.SS Relacje
\fBexpr\fP obsuguje zwyczajowe czniki i relacje logiczne. Maj one wyszy
priorytet ni operatory acuchowe lub numeryczne, opisane w poprzednich
sekcjach. Oto ich lista, poczynajc od operatorw o najmniejszym priorytecie.
.TP
.B |
Zwraca swj pierwszy argument w wypadku gdy jest niezerowy i niepusty,
lub drugi w przeciwnym wypadku. Jest to zwyka operacja `or'.
.TP
.B &
Zwraca swj pierwszy argument w wypadku gdy aden z argumentw nie jest
zerowy ani pusty. W przeciwnym wypadku zwraca zero.
.TP
.BR < ", " <= ", " = ", " == ", " != ", " >= ", " >
Porwnuje argumenty i zwraca 1 jeli relacja jest prawdziwa lub zero w
przeciwnym wypadku. (\fB==\fP jest synonimem \fB=\fP.)
\fBexpr\fP prbuje rzutowa obydwa argumenty na liczby i dokona porwnania
numerycznego; jeli to zawiedzie, prbuje porwnania leksykalnego.
.PP
Nawiasy s uywane zazwyczaj do grupowania. Sowa kluczowe nie mog by uywane
jako napisy.
.SS OPCJE
Gdy uruchomi si GNU
.B expr
z jednym argumentem, rozpoznawane s nastpujce opcje:
.TP
.B \-\-help
Wywietla informacj o stosowaniu programu i dostpnych opcjach, koczy
prac.
.TP
.B \-\-version
Wywietla numer wersji programu i koczy prac.
.SH PRZYKADY
Kilka przykadw, cznie z cytowaniem metaznakw powoki:

Dodanie 1 do zmiennej powokowej, w powoce zgodnej z powok Bourne'a:
.IR a :
.IP
 a=\`expr $a + 1\`
.PP
Ponisze polecenie moe zosta uyte do wydrukowania niekatalogowej czci
nazwy pliku, przechowywanej w zmiennej
.IR a
(cz ta nie powinna zawiera `/'):
.IP
 expr $a : '.*/\e(^.*\e)' '^|' $a
.LP
Zauwa cytowane metaznaki powoki.
.PP
Przykad pokazujcy, e `\\+' jest operatorem:
.IP
 expr aaa : 'a\\+'
 => 3
.PP
Nieco innych:
.IP
 expr abc : 'a\\(.\\)c'
 => b
 expr index abcdef cz
 => 3
 expr index index a
 error--> expr: syntax error
 expr index quote index a
 => 0
.LP
.SH KOD ZAKOCZENIA
.B expr
zwraca nastpujcy kod zakoczenia:
.TP
.B 0
jeli wyraenie nie jest ani null, ani 0.
.TP
.B 1
jeli wyraenie jest null lub 0,
.TP
.B 2
dla nieprawidowych wyrae.
.SH "ZGASZANIE BDW"
Bdy prosz zgasza, w jz.ang., do <bug-sh-utils@gnu.org>.
.SH COPYRIGHT
Copyright \(co 1999 Free Software Foundation, Inc.
.br
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
.SH ZOBACZ TAKE
.BR dc (1),
.BR test (1),
.BR sh-utils (1).
.SH OD TUMACZA
Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzdzi powokowych
GNU wersji 2.0.