Expr

Expr

expr ist ein Befehl auf dem Betriebssystem Unix und seinen Derivaten, welches einen Ausdruck auswertet und das Ergebnis ausgibt. expr verarbeitet Ausdrücke mit Integerwerten oder Zeichenketten sowie auch Regulären Ausdrücken.

Der Befehl wird im Wesentlichen in Shell-Scripten genutzt und ist bei modernen Unix-Shells wie z.B. der bash bereits eingebaut (built in-Kommando). Die meisten Ausdrücke, die sich mit expr zusammenstellen lassen, können moderne Unix-Shells zudem bereits durch Syntaxkonstrukte, wie sie in Programmiersprachen ebenfalls vorhanden sind, selbst auswerten.

expr ist ein Bestandteil der Single Unix Specification. Die GNU-Implementierung ist Bestandteil der GNU core utilities.

Verfügbare Operanden

Alle Ausdrücke unterliegen generell den Regeln der Aussagenlogik, und es können unter anderem folgende Operanden verwendet werden:

  • für Integer: Addition, Subtraktion, Multiplikation, Division und Modulus
  • für Zeichenketten: Reguläre Ausdrücke auswerten, Bestimmte Zeichen in einer Zeichenkette finden, Länge bestimmen
  • für Beide: Vergleiche (gleich, nicht gleich, kleiner als, größer als, usw.)
  • Zusätzlich können boolesche Ausdrücke mit den Logikoperatoren und sowie oder verwendet werden.

Beispiel

Der Ausdruck folgende Ausdrück gibt als Ergebnis "1" aus:

expr length  "abcdef"  "<"  5  "|"  15  -  4  ">"  8

Generell wird der Ausdruck in einen links und rechts Teil der Disjunktion geteilt, beide werden separat ausgewertet, bevor die Disjunktion angewendet wird:

  • Die Länge der Zeichenkette "abcdef" ist 6, also größer als 5. Der linke Teil des Ausdrucks ergibt also 0.
  • Da 15-4 allerdings 11 ergibt und diese Zahl größer als 8 ist, ergibt der rechte Teil True, also 1.

Nun kann die finale Disjunktion angewendet werden, aus 0 | 1 ergibt sich dann das Resultat 1.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Expr — программа в UNIX‐подобных ОС, вычисляющая значение выражения и выводящая результат на стандартный вывод. Каждая лексема выражения должна быть отдельным аргументом. Операнды могут быть как числами, так и строками. Строковые операнды не надо… …   Википедия

  • expr — программа в UNIX‐подобных ОС, вычисляющая значение выражения и выводящая результат на стандартный вывод. Каждая лексема выражения должна быть отдельным аргументом. Операнды могут быть как числами, так и строками. Строковые операнды не надо… …   Википедия

  • Expr — is a command line Unix utility which evaluates an expression and outputs the corresponding value.Syntax: expr (expression) expr evaluates integer or string expressions, including pattern matching regular expressions. Most of the challenge posed… …   Wikipedia

  • expr — ist ein Befehl auf dem Betriebssystem Unix und seinen Derivaten, welches einen Ausdruck auswertet und das Ergebnis ausgibt. expr verarbeitet Ausdrücke mit Integerwerten oder Zeichenketten sowie auch Regulären Ausdrücken. Der Befehl wird im… …   Deutsch Wikipedia

  • Expr — est un programme Unix qui permet d évaluer des expressions et de les afficher à l écran. Ce programme fait partie du paquetage coreutils. Lien externe (fr) Le Man expr Commandes Unix …   Wikipédia en Français

  • expr — est un programme Unix qui permet d évaluer des expressions, notamment pour faire des opérations arithmétiques ou des comparaisons de chaînes de caractères, et de les afficher à l écran. Sur un système d exploitation GNU, expr fait partie du… …   Wikipédia en Français

  • Expr (Unix) — expr expr est un programme Unix qui permet d évaluer des expressions et de les afficher à l écran. Ce programme fait partie du paquetage coreutils. Lien externe (fr) Le Man expr Commandes Unix …   Wikipédia en Français

  • Expr. — Express EN express …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen

  • expr. — expressiv EN expressive …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen

  • expr. — abbr. expressing, expressive of …   Dictionary of abbreviations

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”