File: expr.1

package info (click to toggle)
manpages-de 0.1-7
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,448 kB
  • ctags: 10
  • sloc: makefile: 90
file content (66 lines) | stat: -rw-r--r-- 2,545 bytes parent folder | download | duplicates (2)
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
.\"
.\"	Copyright 1993 Sebastian Hetze und der/die in der Sektion
.\"	AUTOR genannten Autor/Autoren
.\"
.\"	Dieser Text steht unter der GNU General Public License.
.\"	Er darf kopiert und verndert, korrigiert und verbessert werden.
.\"	Die Copyright und Lizenzbestimmung mssen allerdings erhalten
.\"	bleiben. Die Hinweise auf das LunetIX Linuxhandbuch, aus dem
.\"	dieser Text stammt, drfen nicht entfernt werden.
.\"
.TH EXPR 1 "1. Juli 1993" LunetIX "Linux Anwenderhandbuch" 
.SH BEZEICHNUNG 
.B expr
(expression) bearbeitet einen Ausdruck
.SH SYNTAX 
.B expr
\fIAusdruck\fP ...
.SH BESCHREIBUNG
.B expr
bewertet oder berechnet einen oder
mehrere \fIAusdrcke\fP und gibt das Ergebnis auf die
Standardausgabe. Ein Ausdruck besteht aus Zahlen oder Zeichenketten,
die durch Operatoren verbunden sind.  Eine Zeichenkette braucht nicht
in Anfhrungszeichen eingeschlossen werden.  Ob eine Ziffernfolge als
Zeichenkette oder als Zahl bearbeitet wird, hngt vom Operator und der
Position der Ziffernfolge im Ausdruck ab.
.PP
Folgende Operatoren werden erkannt:
.IP \fB|\fP
\fIAusdruck1\fR|\fIAusdruck2\fR liefert \fIAusdruck1\fP, wenn
dieser nicht leer oder gleich 0 ist. Anderenfalls wird \fIAusdruck2\fP
ausgegeben.
.IP \fB&\fP
\fIAusdruck1\fR&\fIAusdruck2\fR ist gleich 0, wenn einer der
beiden Ausdrcke leer oder 0 ist. Sonst wird \fIAusdruck1\fP ausgegeben.
.TP
.BR < , <= , = , != , >= , >
Vergleicht zwei Ausdrcke und liefert 1, wenn die
Relation stimmt, anderenfalls 0. Es wird zuerst versucht, beide Ausdrcke
numerisch zu vergleichen. Wenn mindestens einer der Ausdrcke keinen
numerischen Wert hat, werden die Ausdrcke lexikografisch verglichen.
.IP "\fB+ - * / %\fP"
verknpft die Ausdrcke arithmetisch. Wenn einer
der Ausdrcke keinen numerischen Wert hat, wird eine Fehlermeldung ausgegeben. 
Der % Operator liefert den Rest bei ganzzahliger Division (Modulo).
.IP \fB:\fP
\fIAusdruck1\fR:\fIAusdruck2\fR wendet den regulren \fIAusdruck2\fP auf die Zeichenkette \fIAusdruck1\fP an und liefert die
Anzahl der passenden Zeichen oder den, auf den von \fB\\(\fP und \fB\\)\fP eingeschlossenen Teil von {\it
Ausdruck2\/} passenden Teil von \fIAusdruck1\fP, zurck. Wenn der
\fIAusdruck2\fP auf \fIAusdruck1\fP nicht pat, liefert der
Operator 0.
.PP
Der Status von \fBexpr\fP ist
.RS
.IP \fB0\fP
wenn der gesamte bewertete Ausdruck weder leer, noch 0 ist
.IP \fB1\fP
wenn der gesamte bewertete Ausdruck leer oder 0 ist
.IP \fB2\fP
wenn ein Fehler aufgetreten ist
.RE
.SH SIEHE AUCH
das LunetIX Linuxhandbuch
.SH AUTOR
Mike Parker