<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Expr</id>
	<title>Expr - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Expr"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Expr&amp;action=history"/>
	<updated>2026-05-24T13:13:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Expr&amp;diff=1399151&amp;oldid=prev</id>
		<title>imported&gt;Messerjokke79: HC: Entferne Kategorie:GNU core utilities; Ergänze Kategorie:GNU Core Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Expr&amp;diff=1399151&amp;oldid=prev"/>
		<updated>2018-09-23T18:22:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=WP:HC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:HC (Seite nicht vorhanden)&quot;&gt;HC&lt;/a&gt;: Entferne &lt;a href=&quot;/index.php?title=Kategorie:GNU_core_utilities&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:GNU core utilities (Seite nicht vorhanden)&quot;&gt;Kategorie:GNU core utilities&lt;/a&gt;; Ergänze &lt;a href=&quot;/index.php/Kategorie:GNU_Core_Utilities&quot; title=&quot;Kategorie:GNU Core Utilities&quot;&gt;Kategorie:GNU Core Utilities&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:expr}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;expr&amp;#039;&amp;#039;&amp;#039; ist ein [[Unix-Kommando|Befehl]] auf dem [[Betriebssystem]] [[Unix]] und seinen [[Unix-Derivat|Derivaten]], welches einen [[Ausdruck (Programmierung)|Ausdruck]] auswertet und das Ergebnis ausgibt. &amp;#039;&amp;#039;expr&amp;#039;&amp;#039; verarbeitet Ausdrücke mit [[Integer (Datentyp)|Integerwerten]] oder [[Zeichenkette]]n sowie auch [[Regulärer Ausdruck|Regulären Ausdrücken]].&lt;br /&gt;
&lt;br /&gt;
Der Befehl wird im Wesentlichen in [[Unix-Shell#Skripte|Shell-Skripten]] genutzt, die meisten Ausdrücke, die sich mit &amp;#039;&amp;#039;expr&amp;#039;&amp;#039; zusammenstellen lassen, können moderne Unix-Shells zudem bereits durch Syntaxkonstrukte, wie sie in [[Programmiersprache]]n ebenfalls vorhanden sind, selbst auswerten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;expr&amp;#039;&amp;#039; ist ein Bestandteil der [[Single UNIX Specification]]. Die [[GNU]]-Implementierung ist Bestandteil der [[GNU Core Utilities]].&lt;br /&gt;
&lt;br /&gt;
== Verfügbare Operanden ==&lt;br /&gt;
Alle Ausdrücke unterliegen generell den Regeln der [[Aussagenlogik]], und es können unter anderem folgende Operationen verwendet werden:&lt;br /&gt;
* für Integer: Addition, Subtraktion, Multiplikation, Division und Modulus&lt;br /&gt;
* für Zeichenketten: Reguläre Ausdrücke auswerten, bestimmte Zeichen in einer Zeichenkette finden, Länge bestimmen&lt;br /&gt;
* für beide: Vergleiche (gleich, nicht gleich, kleiner als, größer als usw.)&lt;br /&gt;
* Zusätzlich können [[Boolesche Variable|boolesche]] Ausdrücke mit den Logikoperatoren &amp;#039;&amp;#039;und&amp;#039;&amp;#039; sowie &amp;#039;&amp;#039;oder&amp;#039;&amp;#039; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Der folgende Ausdruck gibt als Ergebnis „1“ aus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ expr length  &amp;quot;abcdef&amp;quot;  &amp;quot;&amp;lt;&amp;quot;  5  &amp;quot;|&amp;quot;  15  -  4  &amp;quot;&amp;gt;&amp;quot; 8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Generell wird der Ausdruck in einen linken und rechten Teil der [[Disjunktion]] geteilt, beide werden separat ausgewertet, bevor die Disjunktion angewendet wird:&lt;br /&gt;
* Die Länge der Zeichenkette &amp;lt;code&amp;gt;&amp;quot;abcdef&amp;quot;&amp;lt;/code&amp;gt; ist&amp;amp;nbsp;6, also größer als&amp;amp;nbsp;5. Der linke Teil des Ausdrucks ergibt also 0.&lt;br /&gt;
* Da 15-4 allerdings 11 ergibt und diese Zahl größer als 8 ist, ergibt der rechte Teil &amp;#039;&amp;#039;True&amp;#039;&amp;#039;, also 1.&lt;br /&gt;
Nun kann die finale Disjunktion angewendet werden, aus &amp;lt;code style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;0 | 1&amp;lt;/code&amp;gt; ergibt sich dann das Resultat&amp;amp;nbsp;1.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{man||expr|posix|evaluate arguments as an expression}}&lt;br /&gt;
* {{man|1|expr|bsd|evaluate expression}}&lt;br /&gt;
* {{man|1|expr|gnu|Ausdrücke auswerten}}&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Befehle der GNU core utilities}}&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:GNU Core Utilities]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Messerjokke79</name></author>
	</entry>
</feed>