{"id":7236,"date":"2021-05-28T19:16:31","date_gmt":"2021-05-28T19:16:31","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=7236"},"modified":"2021-07-09T14:35:49","modified_gmt":"2021-07-09T14:35:49","slug":"befehl-expr","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-expr\/","title":{"rendered":"Der Befehl expr"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl expr kennen, welcher unter Linux- \/ UNIX-Betriebssystemen eingesetzt wird, um numerische- sowie String-Ausdr&uuml;cke auszuwerten.<\/p>\n<p>Neben der allgemeinen <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> lernen Sie auch die Anwendung des Befehls expr anhand verschiedener Beispiele anschaulich kennen.<\/p>\n<h2 id=\"t-1621348942845\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine Syntax von <strong>expr <\/strong>lautet folgenderma&szlig;en:<\/p>\n<pre>expr [Ausdruck]<\/pre>\n<p>Der <strong>expr <\/strong>&uuml;bergebene Ausdruck l&auml;sst sich nun aus verschiedenen Operanden \/ Operatoren zusammensetzen, welche in den folgenden Abschnitten n&auml;her erl&auml;utert werden.<\/p>\n<h2 id=\"t-1621348942846\">String-Ausdr&uuml;cke<\/h2>\n<p>Der Befehl <strong>expr <\/strong>unterst&uuml;tzt neben Pattern-Matching auch einige weitere String-Operatoren, welche bei der Erstellung von String-Ausdr&uuml;cken auch kombiniert werden k&ouml;nnen. String-Operatoren haben die h&ouml;chste Pr&auml;zedenz aller bei <strong>expr <\/strong>verf&uuml;gbaren Operatoren.<\/p>\n<p>Im Folgenden werden die verf&uuml;gbaren String-Operationen vorgestellt.<\/p>\n<h3 id=\"t-1621348942847\">Pattern-Matching<\/h3>\n<p>Pattern-Matching wird mit der folgenden Syntax durchgef&uuml;hrt:<\/p>\n<pre>[String] : [Regex]<\/pre>\n<p>Die folgende alternative Syntax ist jedoch ebenfalls g&uuml;ltig:<\/p>\n<pre>match [String] [Regex]<\/pre>\n<p>Die &uuml;bergebenen Argumente werden automatisch in Strings konvertiert. Das zweite Argument wird als einfacher <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Regex [Regular Expression]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Regul&auml;re Ausdr&uuml;cke (engl. regular expression, regex) sind spezielle Zeichenketten, die ein Suchmuster definieren.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/regex\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">regul&auml;rer Ausdruck<\/a> interpretiert, wobei ein &ldquo;^&rdquo; als Pr&auml;fix implizit angeh&auml;ngt wird, und mit dem ersten Argument verglichen.<\/p>\n<p>Bei einem erfolgreichen Match wird standardm&auml;&szlig;ig die <strong>Anzahl &uuml;bereinstimmender Zeichen<\/strong> ausgegeben &ndash; wurde im regul&auml;ren Ausdruck geklammert (&ldquo;<strong>(<\/strong>&rdquo; und &ldquo;<strong>)<\/strong>&ldquo;), so wird stattdessen der mit diesem Subausdruck &uuml;bereinstimmende <strong>Teil des &uuml;bergebenen Strings<\/strong> ausgegeben. F&uuml;r die Ausgabe des Pattern-Matching ist dabei lediglich das erste Vorkommen von Klammern relevant, alle weiteren Klammern dienen ausschlie&szlig;lich der Einhaltung von Pr&auml;zedenzregeln. Schl&auml;gt der Match fehl, so wird ohne Verwendung von Klammerung eine &ldquo;<strong>0<\/strong>&ldquo;, andernfalls der <strong>null-String<\/strong> ausgegeben.<\/p>\n<h5>Beispiel: Pattern-Matching 1<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel soll am Anfang des Strings &ldquo;<\/span>Linux Prof. Hellberg EDV-Beratung &ndash; Profi-Tutorials<span style=\"font-weight: normal;\">&rdquo; nach einer &Uuml;bereinstimmung mit dem Wort &ldquo;<\/span>Linux<span style=\"font-weight: normal;\">&rdquo; gesucht werden. Da das Zeichen &ldquo;^&rdquo;, welches den Anfang einer Zeile markiert, stet impliziert wird, wird als regul&auml;rer Ausdruck lediglich das Wort &ldquo;<\/span>Linux<span style=\"font-weight: normal;\">&rdquo; angegeben.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &lsquo;Linux Prof. Hellberg EDV-Beratung &ndash; Profi-Tutorials&rsquo; : &lsquo;Linux&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es wird eine &ldquo;<strong>5<\/strong>&rdquo; ausgegeben, da die ersten 5 Zeichen des Strings mit dem regul&auml;ren Ausdruck &uuml;bereinstimmen. In diesem Fall entspricht dies genau der L&auml;nge des Wortes &ldquo;<strong>Linux<\/strong>&ldquo;.<\/p>\n<p>5<\/p>\n<h5>Beispiel: Pattern-Matching 2<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Aus einem Titel wie &ldquo;<\/span>Der Befehl expr<span style=\"font-weight: normal;\">&rdquo; soll in diesem Beispiel der Befehlsteil (&ldquo;<\/span>expr<span style=\"font-weight: normal;\">&ldquo;) extrahiert werden. Klammerung wird hierbei eingesetzt, um eine beliebige auf &ldquo;<\/span>Der Befehl<span style=\"font-weight: normal;\">&rdquo; folgende Zeichenkette auszugeben.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &lsquo;Der Befehl expr&rsquo; : &lsquo;Der Befehl (.*)&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Erwartungsgem&auml;&szlig; gibt <strong>expr<\/strong> an dieser Stelle das <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wort&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Wort ist in der Informatik eine endliche Folge &uuml;ber einem Alphabet.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wort\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wort<\/a> &ldquo;<strong>expr<\/strong>&rdquo; aus. Mithilfe des verwendeten regul&auml;ren Ausdrucks ist es damit m&ouml;glich, den Befehlsteil eines beliebigen Titels &ldquo;<strong>Der Befehl [Befehl]<\/strong>&rdquo; zu erhalten.<\/p>\n<p>expr<\/p>\n<h3 id=\"t-1621348942848\">Substring<\/h3>\n<p>Ein Substring des &uuml;bergebenen Strings [<strong>String<\/strong>], beginnend an der Position [<strong>Position<\/strong>] mit der L&auml;nge [<strong>L&auml;nge<\/strong>], wird mit der folgenden Syntax erhalten:<\/p>\n<pre>substr [string] [Position] [L&auml;nge]<\/pre>\n<p>Ist das L&auml;ngen- und \/ oder Positions-Argument <strong>null<\/strong>, <strong>negativ<\/strong> oder <strong>nicht-numerisch<\/strong>, so wird stets der <strong>null-String<\/strong> ausgegeben.<\/p>\n<h5>Beispiel: Substring<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dem String &ldquo;<\/span>Prof. Hellberg EDV-Beratung<span style=\"font-weight: normal;\">&rdquo; soll in diesem Beispiel der Name &ldquo;<\/span>Hellberg<span style=\"font-weight: normal;\">&rdquo; entnommen werden. Dazu wird das Keyword &ldquo;<\/span>substr<span style=\"font-weight: normal;\">&rdquo; mit der Position &ldquo;<\/span>7<span style=\"font-weight: normal;\">&rdquo; (Position vom &ldquo;<\/span>H<span style=\"font-weight: normal;\">&rdquo; im String) und der L&auml;nge &ldquo;<\/span>8<span style=\"font-weight: normal;\">&rdquo; (L&auml;nge des Wortes &ldquo;<\/span>Hellberg<span style=\"font-weight: normal;\">&ldquo;) verwendet.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr substr &lsquo;Prof. Hellberg EDV-Beratung&rsquo; 7 8<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>expr<\/strong> gibt nun die <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;String&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein String ist in der Informatik eine Zeichenkette - stellt also eine endliche Folge von Zeichen aus einem bestimmten Zeichensatz,(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Zeichenkette&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/string\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichenkette<\/a>, welche an der 7. Position beginnt und an der 14. Position (7+8-1) endet, aus.<\/p>\n<p>Hellberg<\/p>\n<h3 id=\"t-1621348942849\">Index<\/h3>\n<p>Die Position des ersten Vorkommnisses eines Zeichens aus einem spezifischen <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Zeichensatz&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Zeichensatz ist ein Vorrat an Elementen bzw. Zeichen, aus denen sich sogenannte Zeichenketten bauen lassen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/zeichensatz\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichensatz<\/a> im &uuml;bergebenen String wird mit folgender Syntax ermittelt:<\/p>\n<pre>index [String] [Zeichensatz]<\/pre>\n<p>Wird kein Vorkommnis gefunden, so wird eine &ldquo;<strong>0<\/strong>&rdquo; ausgegeben.<\/p>\n<h5>Beispiel: Index<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel soll die erste Position in einem String, an welcher eines der Zeichen &ldquo;<\/span>a<span style=\"font-weight: normal;\">&ldquo;, &ldquo;<\/span>b<span style=\"font-weight: normal;\">&ldquo;, &ldquo;<\/span>C<span style=\"font-weight: normal;\">&rdquo; oder &ldquo;<\/span>d<span style=\"font-weight: normal;\">&rdquo; auftaucht, ermittelt werden.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr index &lsquo;IT-Consulting&rsquo; &lsquo;abCd&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>In diesem Fall wird eine &ldquo;<strong>4<\/strong>&rdquo; ausgegeben, da das Zeichen &ldquo;<strong>C<\/strong>&rdquo; an 4. Position im String &ldquo;<strong>IT-Consulting<\/strong>&rdquo; auftaucht.<\/p>\n<p>4<\/p>\n<h3 id=\"t-1621348942850\">L&auml;nge<\/h3>\n<p>Die L&auml;nge eines &uuml;bergebenen Strings wird folgenderma&szlig;en ermittelt:<\/p>\n<pre>length [String]<\/pre>\n<h5>Beispiel: L&auml;nge<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Die L&auml;nge des Strings &ldquo;<\/span>Profi-Tutorials<span style=\"font-weight: normal;\">&rdquo; wird in diesem Beispiel ermittelt:<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr length &lsquo;Profi-Tutorials&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>expr<\/strong> gibt eine &ldquo;<strong>15<\/strong>&rdquo; aus &ndash; die L&auml;nge des Strings &ldquo;<strong>Profi-Tutorials<\/strong>&ldquo;.<\/p>\n<p>15<\/p>\n<h3 id=\"t-1621348942851\">String-Interpretation<\/h3>\n<p>Mithilfe des <strong>Plus<\/strong> &ldquo;+&rdquo; Operators (GNU Extensions) wird das &uuml;bergebene Argument <strong>[<a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Token&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Token ist eine Folge zusammengeh&ouml;riger Zeichen, welche von einer formalen Grammatik einem Typ zuzuordnen ist.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/token\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Token<\/a>] als String interpretiert<\/strong> &ndash; unabh&auml;ngig davon, ob es sich um ein spezielles <strong>Keyword<\/strong>, wie etwa &ldquo;<strong>match<\/strong>&rdquo; oder &ldquo;<strong>index<\/strong>&ldquo;, handelt:<\/p>\n<pre>+ [Token]<\/pre>\n<p>Soll der Befehl <strong>expr<\/strong> ein <strong>Keyword als String<\/strong> interpretieren, so m&uuml;ssen stets <strong>Anf&uuml;hrungszeichen &ldquo;&rdquo;<\/strong> verwendet werden.<\/p>\n<h2 id=\"t-1621348942852\">Numerische Ausdr&uuml;cke<\/h2>\n<p>Der Befehl <strong>expr<\/strong> erlaubt die Verwendung der mathematischen Standardoperationen &ndash; die &uuml;blichen Pr&auml;zedenzregeln werden dabei eingehalten. Die Pr&auml;zedenz der numerischen Operatoren ist h&ouml;her als die der relationalen \/ logischen Operatoren.<\/p>\n<h3 id=\"t-1621348942853\">Addition \/ Substraktion<\/h3>\n<p>Die <strong>Addition zweier Integer-Zahlen<\/strong> wird folgenderma&szlig;en durchgef&uuml;hrt:<\/p>\n<pre>[Integer 1] + [Integer 2]<\/pre>\n<p>Analog wird auch die <strong>Subtraktion<\/strong> durchgef&uuml;hrt:<\/p>\n<pre>[Integer 1] - [Integer 2]<\/pre>\n<p>K&ouml;nnen die &uuml;bergebenen Argumente nicht als Integer interpretiert werden, so gibt <strong>expr<\/strong> eine <strong>Error-Meldung<\/strong> aus.<\/p>\n<h5>Beispiel: Addition<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die <\/span>Addition<span style=\"font-weight: normal;\"> zweier Zahlen.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">expr 55 + 45<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Das Ergebnis der Addition &ldquo;55 + 45&rdquo; wird ausgegeben.<\/p>\n<p>100<\/p>\n<h5>Beispiel: Subtraktion<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier wird die <\/span>Subtraktion<span style=\"font-weight: normal;\"> zweier Zahlen gezeigt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 10 &ndash; 2<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>expr<\/strong> gibt das Ergebnis der Subtraktion &ldquo;10 &ndash; 2&rdquo; aus.<\/p>\n<p>8<\/p>\n<h3 id=\"t-1621606804663\">Multiplikation \/ Division \/ Modulo<\/h3>\n<p>Die <strong>Multiplikation <\/strong>erfolgt nach folgender Syntax (Das Zeichen &ldquo;<strong>*<\/strong>&rdquo; muss maskiert werden, damit es nicht von der Shell interpretiert wird):<\/p>\n<pre>[Integer 1] * [Integer 2]<\/pre>\n<p>Die <strong>Division <\/strong>wird mit dem <strong>Operator <\/strong>&ldquo;<strong>\/<\/strong>&rdquo; durchgef&uuml;hrt:<\/p>\n<pre>[Integer 1] \/ [Integer 2]<\/pre>\n<p>Schlie&szlig;lich wird auch der <strong>Modulo-Operator<\/strong> &ldquo;<strong>%<\/strong>&rdquo; unterst&uuml;tzt, welcher den <strong>Rest einer Integer-Division<\/strong> ausgibt:<\/p>\n<pre>[Integer 1] % [Integer 2]<\/pre>\n<h5>Beispiel: Multiplikation<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Zwei Zahlen werden in diesem Beispiel multipliziert.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 6 * 6<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Das Produkt der beiden Zahlen wird ausgegeben.<\/p>\n<p>36<\/p>\n<h5>Beispiel: Division<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Eine Zahl wird in diesem Beispiel durch eine andere geteilt. Zu beachten ist hierbei der Rest.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 9 \/ 2<\/p>\n<h6>Ausgabe:<\/h6>\n<p><strong>expr <\/strong>gibt eine &ldquo;<strong>4<\/strong>&rdquo; als Ergebnis der Division zur&uuml;ck. In diesem Fall besteht ein Rest, da es sich um eine Integer-Division handelt. Der Rest kann mit dem <strong>Modulo-Operator<\/strong> &ldquo;<strong>%<\/strong>&rdquo; bestimmt werden.<\/p>\n<p>4<\/p>\n<h5>Beispiel: Modulo<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel soll der Rest der zuvor durchgef&uuml;hrten Division &ldquo;<\/span>9 \/ 2<span style=\"font-weight: normal;\">&rdquo; ermittelt werden.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 9 % 2<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der durch die Modulo-Operation berechnete Rest betr&auml;gt &ldquo;<strong>1<\/strong>&ldquo;. (<strong>2 * 4 + Rest 1 = 9<\/strong>)<\/p>\n<p>1<\/p>\n<h2 id=\"t-1621606804664\">Relationale \/ logische Ausdr&uuml;cke<\/h2>\n<p>Auch einige relationale bzw. logische Operatoren werden von <strong>expr <\/strong>unterst&uuml;tzt. Die relationalen \/ logischen Operatoren haben die niedrigste Pr&auml;zedenz &ndash; im Folgenden werden diese nach aufsteigender Rangfolge vorgestellt:<\/p>\n<h3 id=\"t-1621606804665\">Oder<\/h3>\n<p>Ein Lazy-Oder wird mit der folgenden Syntax realisiert (das <strong>Pipe-Symbol<\/strong> &ldquo;<strong>|<\/strong>&rdquo; muss maskiert werden):<\/p>\n<pre>[Argument 1] | [Argument 2]<\/pre>\n<p><strong>expr <\/strong>gibt hierbei das erste Argument zur&uuml;ck, wenn es sich weder um den <strong>null-String<\/strong> noch den Zahlenwert &ldquo;<strong>0<\/strong>&rdquo; handelt. Andernfalls wird das zweite Argument ausgegeben &ndash; vorausgesetzt die genannten Bedingungen gelten hierf&uuml;r. Treffen die Bedingungen weeder bei dem ersten, noch dem zweiten Argument zu, so ist die Ausgabe &ldquo;<strong>0<\/strong>&ldquo;.<\/p>\n<p>Es handelt sich um ein <strong>Lazy-Oder<\/strong>, weswegen das zweite Argument nicht ausgewertet wird, wenn eine Ausgabe des ersten Arguments erfolgt.<\/p>\n<h5>Beispiel: Oder<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier wird eine Order-Verkn&uuml;pfung der beiden Argumente &ldquo;<\/span>5<span style=\"font-weight: normal;\">&rdquo; und &ldquo;<\/span>0<span style=\"font-weight: normal;\">&rdquo; durchgef&uuml;hrt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 5 | 0<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Das Ergebnis der Oder-Verkn&uuml;pfung ist die &ldquo;<strong>5<\/strong>&rdquo; &ndash; es handelt sich bei diesem ersten Argument weder um den <strong>null-String<\/strong>, noch um den Zahlenwert &ldquo;<strong>0<\/strong>&ldquo;. Das zweite Argument &ldquo;<strong>0<\/strong>&rdquo; wird von <strong>expr <\/strong>daher nicht betrachtet.<\/p>\n<p>5<\/p>\n<h3 id=\"t-1621606804666\">Und<\/h3>\n<p>Mit der folgenden Syntax wird die Verkn&uuml;pfung zweier Argumente mit einem Lazy-Und durchgef&uuml;hrt (das <strong>Et-Zeichen<\/strong> &ldquo;<strong>&amp;<\/strong>&rdquo; muss maskiert werden):<\/p>\n<pre>[Argument 1] &amp; [Argument 2]<\/pre>\n<p><strong>expr <\/strong>gibt hier das erste Argument aus, sofern keines der beiden Argumente der <strong>null-String<\/strong> oder &ldquo;<strong>0<\/strong>&rdquo; ist. Andernfalls wird eine &ldquo;<strong>0<\/strong>&rdquo; ausgegeben.<\/p>\n<p>Auch hier handelt es sich wieder um eine <strong>Lazy-Variante<\/strong>: Das zweite Argument wird nicht ausgewertet, wenn die Bedingungen f&uuml;r das erste Argument nicht zutreffen.<\/p>\n<h5>Beispiel: Und 1<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Eine Und-Verkn&uuml;pfung zweier Operatoren wird in diesem Beispiel vorgestellt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 0 &amp; &ldquo;hedv&rdquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es wird eine &ldquo;<strong>0<\/strong>&rdquo; ausgegeben, da es sich bei dem ersten Argument um den Zahlenwert &ldquo;<strong>0<\/strong>&rdquo; handelt.<\/p>\n<p>0<\/p>\n<h5>Beispiel: Und 2<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt eine weitere Und-Verkn&uuml;pfung.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &ldquo;admina&rdquo; &amp; &ldquo;hedv&rdquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Das erste Argument &ldquo;<strong>admina<\/strong>&rdquo; wird ausgegeben, da es sich bei keinem der beiden Argumente um den <strong>null-String<\/strong> oder den Zahlenwert &ldquo;<strong>0<\/strong>&rdquo; handelt.<\/p>\n<p>admina<\/p>\n<h3 id=\"t-1621606804667\">Relationale Operatoren<\/h3>\n<p>Mithilfe der in der folgenden Tabelle aufgelisteten Operatoren lassen sich zwei Argumente miteinander <strong>vergleichen<\/strong>. Die Syntax ist die folgende (auch hier m&uuml;ssen Operatoren teilweise maskiert werden, da diese &ndash; beispielsweise die Umleitung mit &ldquo;&lt;&rdquo; &ndash; sonst von der Shell interpretiert werden):<\/p>\n<pre>[Argument 1] [Operator] [Argument 2]<\/pre>\n<p><strong>expr <\/strong>versucht zun&auml;chst, die &uuml;bergebenen Argumente in Integer zu konvertieren und anschlie&szlig;end einen <strong>numerischen Vergleich<\/strong> durchzuf&uuml;hren &ndash; schl&auml;gt dies fehl, so wird ein <strong>lexikographischer Vergleich<\/strong> unter Verwendung der durch die <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Umgebungsvariable&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Eine Umgebungsvariable ist in Betriebssystemen &uuml;blicherweise eine konfigurierbare Variable, welche oft Pfade zu bestimmten Dateien aber auch(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Environment Variable&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/umgebungsvariable\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Umgebungsvariable<\/a> <\/strong>&ldquo;<strong>LC_COLLATE<\/strong>&rdquo; spezifizierten <strong>Sortierreihenfolge <\/strong>durchgef&uuml;hrt.<\/p>\n<table data-rows=\"7\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\"><strong>Operator<\/strong><\/th>\n<th style=\"\">Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p style=\"text-align: center;\">&lt;<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">[Argument 1] ist echt kleiner als [Argument 2]\n<\/p><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p style=\"text-align: center;\">&lt;=<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">[Argument 1] ist kleiner oder gleich [Argument 2]\n<\/p><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p style=\"text-align: center;\">= bzw. ==<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">[Argument 1] ist gleich [Argument 2]\n<\/p><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p style=\"text-align: center;\">!=<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">[Argument 1] ist ungleich [Argument 2]\n<\/p><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p style=\"text-align: center;\">&gt;=<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p style=\"text-align: center;\">[Argument 1] ist gr&ouml;&szlig;er oder gleich [Argument 2]\n<\/p><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p style=\"text-align: center;\">&gt;<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p style=\"text-align: center;\">[Argument 1] ist echt gr&ouml;&szlig;er als [Argument 2]\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h5>Beispiel: Gleichheit 1<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird die Gleichheit zweier Argumente &uuml;berpr&uuml;ft.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &ldquo;profi&rdquo; == &ldquo;profi&rdquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Da beide Argumente gleich sind, gibt <strong>expr <\/strong>den Wert &ldquo;<strong>1<\/strong>&rdquo; aus.<\/p>\n<p>1<\/p>\n<h5>Beispiel: Gleichheit 2<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Auch hier soll die &Uuml;berpr&uuml;fung der Gleichheit zweier Argumente stattfinden.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &ldquo;profi&rdquo; == &ldquo;tutorials&rdquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>In diesem Fall wird eine &ldquo;<strong>0<\/strong>&rdquo; ausgegeben, da die Argumente &ldquo;<strong>profi<\/strong>&rdquo; und &ldquo;<strong>tutorials<\/strong>&rdquo; ungleich sind.<\/p>\n<p>0<\/p>\n<h5>Beispiel: Gr&ouml;&szlig;er als<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die Durchf&uuml;hrung eines &ldquo;<\/span>gr&ouml;&szlig;er als<span style=\"font-weight: normal;\">&ldquo;-Vergleichs.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr 50 &gt; 42<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es wird eine &ldquo;<strong>1<\/strong>&rdquo; ausgegeben &ndash; der Vergleich ist g&uuml;ltig.<\/p>\n<p>1<\/p>\n<h5>Beispiel: Kleiner als<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier wird ein &ldquo;<\/span>kleiner als<span style=\"font-weight: normal;\">&ldquo;-Vergleich gezeigt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>expr &ldquo;xyz&rdquo; &lt; &ldquo;abc&rdquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der Befehl <strong>expr <\/strong>gibt hier eine &ldquo;<strong>0<\/strong>&rdquo; aus, da das Argument &ldquo;<strong>xyz<\/strong>&rdquo; lexikographisch gr&ouml;&szlig;er ist als das Argument &ldquo;<strong>abc<\/strong>&ldquo;.<\/p>\n<p>0<\/p>\n<h2 style=\"\" id=\"t-1622031632262\">Exit-Status<\/h2>\n<p style=\"\">Der Befehl <strong>expr <\/strong>kennt schlie&szlig;lich folgende <strong>Exit-Status<\/strong>:<\/p>\n<table data-rows=\"5\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\">Exit-Status<\/th>\n<th style=\"\">Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Exit-Status\" style=\"\">\n<p style=\"text-align: center;\">0<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">Der Ausdruck ist weder null, noch &ldquo;0&rdquo;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Exit-Status\" style=\"\">\n<p style=\"text-align: center;\">1<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">Der Ausdruck ist null oder &ldquo;0&rdquo;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Exit-Status\" style=\"\">\n<p style=\"text-align: center;\">2<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">Der Ausdruck ist ung&uuml;ltig<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Exit-Status\" style=\"\">\n<p style=\"text-align: center;\">3<\/p>\n<\/td>\n<td data-th=\"Beschreibung\" style=\"\">\n<p style=\"text-align: center;\">Ein interner Fehler ist aufgetreten (beispielsweise ein arithmetischer &Uuml;berlauf)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl expr kennen, welcher unter Linux- \/ UNIX-Betriebssystemen eingesetzt wird, um numerische- sowie String-Ausdr\u00fccke auszuwerten. Neben der allgemeinen Syntax lernen Sie auch die Anwendung des Befehls expr anhand verschiedener Beispiele anschaulich kennen. Allgemeine Syntax Die allgemeine Syntax von expr lautet folgenderma\u00dfen: Der expr \u00fcbergebene Ausdruck l\u00e4sst sich nun aus [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7876,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","tve_updated_post":"<div class=\"thrv_wrapper thrv_text_element\">\t<p>In diesem Beitrag lernen Sie den Befehl expr kennen, welcher unter Linux- \/ UNIX-Betriebssystemen eingesetzt wird, um numerische- sowie String-Ausdr\u00fccke auszuwerten.<\/p><p>Neben der allgemeinen Syntax lernen Sie auch die Anwendung des Befehls expr anhand verschiedener Beispiele anschaulich kennen.<\/p><\/div><div class=\"thrv_wrapper thrv_contents_table\" data-columns=\"2\" data-headers=\"h2,h3\" data-distribute=\"false\">\n\t<div class=\"tve_contents_table\">\n\t\t<span class=\"tve_ct_title\" style=\"\" data-css=\"tve-u-179612455d5\">Inhaltsverzeichnis<\/span>\n\t\t<div class=\"tve_ct_content tve_clearfix\"><div class=\"ct_column\"><div class=\"tve_ct_level0\"><a href=\"#t-1621348942845\" rel=\"nofollow\">Allgemeine Syntax<\/a><\/div><div class=\"tve_ct_level0\"><a href=\"#t-1621348942846\" rel=\"nofollow\">String-Ausdr\u00fccke<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942847\" rel=\"nofollow\">Pattern-Matching<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942848\" rel=\"nofollow\">Substring<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942849\" rel=\"nofollow\">Index<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942850\" rel=\"nofollow\">L\u00e4nge<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942851\" rel=\"nofollow\">String-Interpretation<\/a><\/div><div class=\"tve_ct_level0\"><a href=\"#t-1621348942852\" rel=\"nofollow\">Numerische Ausdr\u00fccke<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621348942853\" rel=\"nofollow\">Addition \/ Substraktion<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621606804663\" rel=\"nofollow\">Multiplikation \/ Division \/ Modulo<\/a><\/div><\/div><div class=\"ct_column\"><div class=\"tve_ct_level0\"><a href=\"#t-1621606804664\" rel=\"nofollow\">Relationale \/ logische Ausdr\u00fccke<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621606804665\" rel=\"nofollow\">Oder<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621606804666\" rel=\"nofollow\">Und<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#t-1621606804667\" rel=\"nofollow\">Relationale Operatoren<\/a><\/div><div class=\"tve_ct_level0\"><a href=\"#t-1622031632262\" rel=\"nofollow\">Exit-Status<\/a><\/div><\/div><\/div>\n\t<\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h2 class=\"\" id=\"t-1621348942845\">Allgemeine Syntax<\/h2><p>Die allgemeine Syntax von <strong>expr <\/strong>lautet folgenderma\u00dfen:<\/p><p>[code]expr [Ausdruck][\/code]<\/p><p>Der <strong>expr <\/strong>\u00fcbergebene Ausdruck l\u00e4sst sich nun aus verschiedenen Operanden \/ Operatoren zusammensetzen, welche in den folgenden Abschnitten n\u00e4her erl\u00e4utert werden.<\/p><h2 class=\"\" id=\"t-1621348942846\">String-Ausdr\u00fccke<\/h2><p>Der Befehl <strong>expr <\/strong>unterst\u00fctzt neben Pattern-Matching auch einige weitere String-Operatoren, welche bei der Erstellung von String-Ausdr\u00fccken auch kombiniert werden k\u00f6nnen. String-Operatoren haben die h\u00f6chste Pr\u00e4zedenz aller bei <strong>expr <\/strong>verf\u00fcgbaren Operatoren.<\/p><p>Im Folgenden werden die verf\u00fcgbaren String-Operationen vorgestellt.<\/p><h3 class=\"\" id=\"t-1621348942847\">Pattern-Matching<\/h3><p>Pattern-Matching wird mit der folgenden Syntax durchgef\u00fchrt:<\/p><p>[code][String] : [Regex][\/code]<\/p><p>Die folgende alternative Syntax ist jedoch ebenfalls g\u00fcltig:<\/p><p>[code]match [String] [Regex][\/code]<\/p><p>Die \u00fcbergebenen Argumente werden automatisch in Strings konvertiert. Das zweite Argument wird als einfacher regul\u00e4rer Ausdruck interpretiert, wobei ein \"^\" als Pr\u00e4fix implizit angeh\u00e4ngt wird, und mit dem ersten Argument verglichen.<\/p><p>Bei einem erfolgreichen Match wird standardm\u00e4\u00dfig die <strong>Anzahl \u00fcbereinstimmender Zeichen<\/strong> ausgegeben - wurde im regul\u00e4ren Ausdruck geklammert (\"<strong>(<\/strong>\" und \"<strong>)<\/strong>\"), so wird stattdessen der mit diesem Subausdruck \u00fcbereinstimmende <strong>Teil des \u00fcbergebenen Strings<\/strong> ausgegeben. F\u00fcr die Ausgabe des Pattern-Matching ist dabei lediglich das erste Vorkommen von Klammern relevant, alle weiteren Klammern dienen ausschlie\u00dflich der Einhaltung von Pr\u00e4zedenzregeln. Schl\u00e4gt der Match fehl, so wird ohne Verwendung von Klammerung eine \"<strong>0<\/strong>\", andernfalls der <strong>null-String<\/strong> ausgegeben.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1797ff1e09f\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1797ff1e099\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1797ff1e097\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1797ff1e096\">Beispiel: Pattern-Matching 1<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1797ff1e09a\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1797ff1e0a2\"><span style=\"font-weight: normal;\">In diesem Beispiel soll am Anfang des Strings \"<\/span>Linux Prof. Hellberg EDV-Beratung - Profi-Tutorials<span style=\"font-weight: normal;\">\" nach einer \u00dcbereinstimmung mit dem Wort \"<\/span>Linux<span style=\"font-weight: normal;\">\" gesucht werden. Da das Zeichen \"^\", welches den Anfang einer Zeile markiert, stet impliziert wird, wird als regul\u00e4rer Ausdruck lediglich das Wort \"<\/span>Linux<span style=\"font-weight: normal;\">\" angegeben.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff1e09b\"><p data-css=\"tve-u-1797ff1e09c\">expr 'Linux Prof. Hellberg EDV-Beratung - Profi-Tutorials' : 'Linux'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff1e0a0\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1797ff1e09d\">Es wird eine \"<strong>5<\/strong>\" ausgegeben, da die ersten 5 Zeichen des Strings mit dem regul\u00e4ren Ausdruck \u00fcbereinstimmen. In diesem Fall entspricht dies genau der L\u00e4nge des Wortes \"<strong>Linux<\/strong>\".<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff1e09b\"><p data-css=\"tve-u-1797ff1e09c\">5<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1797ff5a6cf\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1797ff5a6c8\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1797ff5a6c7\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1797ff5a6c6\">Beispiel: Pattern-Matching 2<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1797ff5a6ca\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1797ff5a6d1\"><span style=\"font-weight: normal;\">Aus einem Titel wie \"<\/span>Der Befehl expr<span style=\"font-weight: normal;\">\" soll in diesem Beispiel der Befehlsteil (\"<\/span>expr<span style=\"font-weight: normal;\">\") extrahiert werden. Klammerung wird hierbei eingesetzt, um eine beliebige auf \"<\/span>Der Befehl<span style=\"font-weight: normal;\">\" folgende Zeichenkette auszugeben.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff5a6cb\"><p data-css=\"tve-u-1797ff5a6cc\">expr 'Der Befehl expr' : 'Der Befehl (.*)'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff5a6d0\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1797ff5a6cd\">Erwartungsgem\u00e4\u00df gibt <strong>expr<\/strong> an dieser Stelle das Wort \"<strong>expr<\/strong>\" aus. Mithilfe des verwendeten regul\u00e4ren Ausdrucks ist es damit m\u00f6glich, den Befehlsteil eines beliebigen Titels \"<strong>Der Befehl [Befehl]<\/strong>\" zu erhalten.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ff5a6cb\"><p data-css=\"tve-u-1797ff5a6cc\">expr<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621348942848\">Substring<\/h3><p>Ein Substring des \u00fcbergebenen Strings [<strong>String<\/strong>], beginnend an der Position [<strong>Position<\/strong>] mit der L\u00e4nge [<strong>L\u00e4nge<\/strong>], wird mit der folgenden Syntax erhalten:<\/p><p>[code]substr [string] [Position] [L\u00e4nge][\/code]<\/p><p>Ist das L\u00e4ngen- und \/ oder Positions-Argument <strong>null<\/strong>, <strong>negativ<\/strong> oder <strong>nicht-numerisch<\/strong>, so wird stets der <strong>null-String<\/strong> ausgegeben.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1797ffca86d\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1797ffca866\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1797ffca865\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1797ffca864\">Beispiel: Substring<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1797ffca867\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1797ffca86f\"><span style=\"font-weight: normal;\">Dem String \"<\/span>Prof. Hellberg EDV-Beratung<span style=\"font-weight: normal;\">\" soll in diesem Beispiel der Name \"<\/span>Hellberg<span style=\"font-weight: normal;\">\" entnommen werden. Dazu wird das Keyword \"<\/span>substr<span style=\"font-weight: normal;\">\" mit der Position \"<\/span>7<span style=\"font-weight: normal;\">\" (Position vom \"<\/span>H<span style=\"font-weight: normal;\">\" im String) und der L\u00e4nge \"<\/span>8<span style=\"font-weight: normal;\">\" (L\u00e4nge des Wortes \"<\/span>Hellberg<span style=\"font-weight: normal;\">\") verwendet.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ffca869\"><p data-css=\"tve-u-1797ffca86a\">expr substr 'Prof. Hellberg EDV-Beratung' 7 8<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ffca86e\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1797ffca86b\"><strong>expr<\/strong> gibt nun die Zeichenkette, welche an der 7. Position beginnt und an der 14. Position (7+8-1) endet, aus.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1797ffca869\"><p data-css=\"tve-u-1797ffca86a\">Hellberg<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621348942849\">Index<\/h3><p>Die Position des ersten Vorkommnisses eines Zeichens aus einem spezifischen Zeichensatz im \u00fcbergebenen String wird mit folgender Syntax ermittelt:<\/p><p>[code]index [String] [Zeichensatz][\/code]<\/p><p>Wird kein Vorkommnis gefunden, so wird eine \"<strong>0<\/strong>\" ausgegeben.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-179800120b8\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179800120b1\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-179800120b0\" style=\"\"><h5 class=\"\" data-css=\"tve-u-179800120af\">Beispiel: Index<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-179800120b2\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-179800120ba\"><span style=\"font-weight: normal;\">In diesem Beispiel soll die erste Position in einem String, an welcher eines der Zeichen \"<\/span>a<span style=\"font-weight: normal;\">\", \"<\/span>b<span style=\"font-weight: normal;\">\", \"<\/span>C<span style=\"font-weight: normal;\">\" oder \"<\/span>d<span style=\"font-weight: normal;\">\" auftaucht, ermittelt werden.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800120b3\"><p data-css=\"tve-u-179800120b5\">expr index 'IT-Consulting' 'abCd'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800120b9\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-179800120b6\">In diesem Fall wird eine \"<strong>4<\/strong>\" ausgegeben, da das Zeichen \"<strong>C<\/strong>\" an 4. Position im String \"<strong>IT-Consulting<\/strong>\" auftaucht.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800120b3\"><p data-css=\"tve-u-179800120b5\">4<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621348942850\">L\u00e4nge<\/h3><p>Die L\u00e4nge eines \u00fcbergebenen Strings wird folgenderma\u00dfen ermittelt:<\/p><p>[code]length [String][\/code]<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798004d235\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798004d22e\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798004d22d\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798004d22b\">Beispiel: L\u00e4nge<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798004d22f\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798004d237\"><span style=\"font-weight: normal;\">Die L\u00e4nge des Strings \"<\/span>Profi-Tutorials<span style=\"font-weight: normal;\">\" wird in diesem Beispiel ermittelt:<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798004d230\"><p data-css=\"tve-u-1798004d231\">expr length 'Profi-Tutorials'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798004d236\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798004d232\"><strong>expr<\/strong> gibt eine \"<strong>15<\/strong>\" aus - die L\u00e4nge des Strings \"<strong>Profi-Tutorials<\/strong>\".<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798004d230\"><p data-css=\"tve-u-1798004d231\">15<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621348942851\">String-Interpretation<\/h3><p>Mithilfe des <strong>Plus<\/strong> \"+\" Operators (GNU Extensions) wird das \u00fcbergebene Argument <strong>[Token] als String interpretiert<\/strong> - unabh\u00e4ngig davon, ob es sich um ein spezielles <strong>Keyword<\/strong>, wie etwa \"<strong>match<\/strong>\" oder \"<strong>index<\/strong>\", handelt:<\/p><p>[code]+ [Token][\/code]<\/p><p>Soll der Befehl <strong>expr<\/strong> ein <strong>Keyword als String<\/strong> interpretieren, so m\u00fcssen stets <strong>Anf\u00fchrungszeichen \"\"<\/strong> verwendet werden.<\/p><h2 class=\"\" id=\"t-1621348942852\">Numerische Ausdr\u00fccke<\/h2><p>Der Befehl <strong>expr<\/strong> erlaubt die Verwendung der mathematischen Standardoperationen - die \u00fcblichen Pr\u00e4zedenzregeln werden dabei eingehalten. Die Pr\u00e4zedenz der numerischen Operatoren ist h\u00f6her als die der relationalen \/ logischen Operatoren.<\/p><h3 class=\"\" id=\"t-1621348942853\">Addition \/ Substraktion<\/h3><p>Die <strong>Addition zweier Integer-Zahlen<\/strong> wird folgenderma\u00dfen durchgef\u00fchrt:<\/p><p>[code][Integer 1] + [Integer 2][\/code]<\/p><p>Analog wird auch die <strong>Subtraktion<\/strong> durchgef\u00fchrt:<\/p><p>[code][Integer 1] - [Integer 2][\/code]<\/p><p>K\u00f6nnen die \u00fcbergebenen Argumente nicht als Integer interpretiert werden, so gibt <strong>expr<\/strong> eine <strong>Error-Meldung<\/strong> aus.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-179800ecb7e\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179800ecb77\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-179800ecb76\" style=\"\"><h5 class=\"\" data-css=\"tve-u-179800ecb74\">Beispiel: Addition<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-179800ecb78\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-179800ecb80\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die <\/span>Addition<span style=\"font-weight: normal;\"> zweier Zahlen.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800ecb79\"><p style=\"\" data-css=\"tve-u-179801078bf\">expr 55 + 45<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800ecb7f\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-179800ecb7c\">Das Ergebnis der Addition \"55 + 45\" wird ausgegeben.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179800ecb79\"><p data-css=\"tve-u-179800ecb7b\">100<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798011f885\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798011f87e\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798011f87d\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798011f87c\">Beispiel: Subtraktion<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798011f87f\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798011f887\"><span style=\"font-weight: normal;\">Hier wird die <\/span>Subtraktion<span style=\"font-weight: normal;\"> zweier Zahlen gezeigt.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798011f880\"><p data-css=\"tve-u-1798011f881\">expr 10 - 2<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798011f886\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798011f883\"><strong>expr<\/strong> gibt das Ergebnis der Subtraktion \"10 - 2\" aus.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798011f880\"><p data-css=\"tve-u-1798011f881\">8<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621606804663\">Multiplikation \/ Division \/ Modulo<\/h3><p>Die <strong>Multiplikation <\/strong>erfolgt nach folgender Syntax (Das Zeichen \"<strong>*<\/strong>\" muss maskiert werden, damit es nicht von der Shell interpretiert wird):<\/p><p>[code][Integer 1] * [Integer 2][\/code]<\/p><p>Die <strong>Division <\/strong>wird mit dem <strong>Operator <\/strong>\"<strong>\/<\/strong>\" durchgef\u00fchrt:<\/p><p>[code][Integer 1] \/ [Integer 2][\/code]<\/p><p>Schlie\u00dflich wird auch der <strong>Modulo-Operator<\/strong> \"<strong>%<\/strong>\" unterst\u00fctzt, welcher den <strong>Rest einer Integer-Division<\/strong> ausgibt:<\/p><p>[code][Integer 1] % [Integer 2][\/code]<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f53a641\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f53a63b\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f53a639\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f53a638\">Beispiel: Multiplikation<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f53a63c\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f53a644\"><span style=\"font-weight: normal;\">Zwei Zahlen werden in diesem Beispiel multipliziert.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f53a63d\"><p data-css=\"tve-u-1798f53a63e\">expr 6 * 6<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f53a643\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f53a63f\">Das Produkt der beiden Zahlen wird ausgegeben.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f53a63d\"><p data-css=\"tve-u-1798f53a63e\">36<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f551be0\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f551bd9\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f551bd8\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f551bd7\">Beispiel: Division<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f551bda\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f551be2\"><span style=\"font-weight: normal;\">Eine Zahl wird in diesem Beispiel durch eine andere geteilt. Zu beachten ist hierbei der Rest.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f551bdb\"><p data-css=\"tve-u-1798f551bdc\">expr 9 \/ 2<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f551be1\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f551bde\"><strong>expr <\/strong>gibt eine \"<strong>4<\/strong>\" als Ergebnis der Division zur\u00fcck. In diesem Fall besteht ein Rest, da es sich um eine Integer-Division handelt. Der Rest kann mit dem <strong>Modulo-Operator<\/strong> \"<strong>%<\/strong>\" bestimmt werden.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f551bdb\"><p data-css=\"tve-u-1798f551bdc\">4<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f56ef8f\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f56ef88\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f56ef87\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f56ef86\">Beispiel: Modulo<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f56ef89\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f56ef91\"><span style=\"font-weight: normal;\">In diesem Beispiel soll der Rest der zuvor durchgef\u00fchrten Division \"<\/span>9 \/ 2<span style=\"font-weight: normal;\">\" ermittelt werden.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f56ef8a\"><p data-css=\"tve-u-1798f56ef8b\">expr 9 % 2<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f56ef90\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f56ef8d\">Der durch die Modulo-Operation berechnete Rest betr\u00e4gt \"<strong>1<\/strong>\". (<strong>2 * 4 + Rest 1 = 9<\/strong>)<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f56ef8a\"><p data-css=\"tve-u-1798f56ef8b\">1<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h2 class=\"\" id=\"t-1621606804664\">Relationale \/ logische Ausdr\u00fccke<\/h2><p>Auch einige relationale bzw. logische Operatoren werden von <strong>expr <\/strong>unterst\u00fctzt. Die relationalen \/ logischen Operatoren haben die niedrigste Pr\u00e4zedenz - im Folgenden werden diese nach aufsteigender Rangfolge vorgestellt:<\/p><h3 class=\"\" id=\"t-1621606804665\">Oder<\/h3><p>Ein Lazy-Oder wird mit der folgenden Syntax realisiert (das <strong>Pipe-Symbol<\/strong> \"<strong>|<\/strong>\" muss maskiert werden):<\/p><p>[code][Argument 1] | [Argument 2][\/code]<\/p><p><strong>expr <\/strong>gibt hierbei das erste Argument zur\u00fcck, wenn es sich weder um den <strong>null-String<\/strong> noch den Zahlenwert \"<strong>0<\/strong>\" handelt. Andernfalls wird das zweite Argument ausgegeben - vorausgesetzt die genannten Bedingungen gelten hierf\u00fcr. Treffen die Bedingungen weeder bei dem ersten, noch dem zweiten Argument zu, so ist die Ausgabe \"<strong>0<\/strong>\".<\/p><p>Es handelt sich um ein <strong>Lazy-Oder<\/strong>, weswegen das zweite Argument nicht ausgewertet wird, wenn eine Ausgabe des ersten Arguments erfolgt.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f5e7d32\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f5e7d2b\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f5e7d2a\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f5e7d29\">Beispiel: Oder<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f5e7d2c\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f5e7d34\"><span style=\"font-weight: normal;\">Hier wird eine Order-Verkn\u00fcpfung der beiden Argumente \"<\/span>5<span style=\"font-weight: normal;\">\" und \"<\/span>0<span style=\"font-weight: normal;\">\" durchgef\u00fchrt.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f5e7d2e\"><p data-css=\"tve-u-1798f5e7d2f\">expr 5 | 0<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f5e7d33\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f5e7d30\">Das Ergebnis der Oder-Verkn\u00fcpfung ist die \"<strong>5<\/strong>\" - es handelt sich bei diesem ersten Argument weder um den <strong>null-String<\/strong>, noch um den Zahlenwert \"<strong>0<\/strong>\". Das zweite Argument \"<strong>0<\/strong>\" wird von <strong>expr <\/strong>daher nicht betrachtet.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f5e7d2e\"><p data-css=\"tve-u-1798f5e7d2f\">5<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621606804666\">Und<\/h3><p>Mit der folgenden Syntax wird die Verkn\u00fcpfung zweier Argumente mit einem Lazy-Und durchgef\u00fchrt (das <strong>Et-Zeichen<\/strong> \"<strong>&amp;<\/strong>\" muss maskiert werden):<\/p><p>[code][Argument 1] &amp; [Argument 2][\/code]<\/p><p><strong>expr <\/strong>gibt hier das erste Argument aus, sofern keines der beiden Argumente der <strong>null-String<\/strong> oder \"<strong>0<\/strong>\" ist. Andernfalls wird eine \"<strong>0<\/strong>\" ausgegeben.<\/p><p>Auch hier handelt es sich wieder um eine <strong>Lazy-Variante<\/strong>: Das zweite Argument wird nicht ausgewertet, wenn die Bedingungen f\u00fcr das erste Argument nicht zutreffen.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f65658d\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f656586\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f656585\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f656584\">Beispiel: Und 1<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f656587\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f656590\"><span style=\"font-weight: normal;\">Eine Und-Verkn\u00fcpfung zweier Operatoren wird in diesem Beispiel vorgestellt.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f656589\"><p data-css=\"tve-u-1798f65658a\">expr 0 &amp; \"hedv\"<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f65658e\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f65658b\">Es wird eine \"<strong>0<\/strong>\" ausgegeben, da es sich bei dem ersten Argument um den Zahlenwert \"<strong>0<\/strong>\" handelt.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f656589\"><p data-css=\"tve-u-1798f65658a\">0<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f66fcbe\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f66fcb7\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f66fcb5\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f66fcb4\">Beispiel: Und 2<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f66fcb8\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f66fcc0\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt eine weitere Und-Verkn\u00fcpfung.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f66fcb9\"><p data-css=\"tve-u-1798f66fcba\">expr \"admina\" &amp; \"hedv\"<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f66fcbf\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f66fcbb\">Das erste Argument \"<strong>admina<\/strong>\" wird ausgegeben, da es sich bei keinem der beiden Argumente um den <strong>null-String<\/strong> oder den Zahlenwert \"<strong>0<\/strong>\" handelt.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f66fcb9\"><p data-css=\"tve-u-1798f66fcba\">admina<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"t-1621606804667\">Relationale Operatoren<\/h3><p>Mithilfe der in der folgenden Tabelle aufgelisteten Operatoren lassen sich zwei Argumente miteinander <strong>vergleichen<\/strong>. Die Syntax ist die folgende (auch hier m\u00fcssen Operatoren teilweise maskiert werden, da diese - beispielsweise die Umleitung mit \"&lt;\" - sonst von der Shell interpretiert werden):<\/p><p>[code][Argument 1] [Operator] [Argument 2][\/code]<\/p><p><strong>expr <\/strong>versucht zun\u00e4chst, die \u00fcbergebenen Argumente in Integer zu konvertieren und anschlie\u00dfend einen <strong>numerischen Vergleich<\/strong> durchzuf\u00fchren - schl\u00e4gt dies fehl, so wird ein <strong>lexikographischer Vergleich<\/strong> unter Verwendung der durch die <strong>Umgebungsvariable <\/strong>\"<strong>LC_COLLATE<\/strong>\" spezifizierten <strong>Sortierreihenfolge <\/strong>durchgef\u00fchrt.<\/p><\/div><div class=\"thrv_wrapper thrv_table tcb-fixed tcb-mobile-table\" data-ct-name=\"Simple 01\" data-ct=\"table-37694\" data-element-name=\"Table\" data-css=\"tve-u-1798f6e1f4f\"><table data-rows=\"7\" data-cols=\"2\" class=\"tve_table tcb-fixed tve_table_flat\" data-css=\"tve-u-1798f6e1f4e\" data-v=\"middle\"><thead data-css=\"tve-u-1798f6e1f50\"><tr class=\"tve_table_row\"><th class=\"tve_table_cell\" style=\"\" data-css=\"tve-u-1798f6e1f5e\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b87\"><p data-css=\"tve-u-1798f6e1f5d\"><strong>Operator<\/strong><\/p><\/div><\/th><th class=\"tve_table_cell\" style=\"\" data-css=\"tve-u-1702eea2d74\"><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-1798f6e1f60\">Beschreibung<\/p><\/div><\/th><\/tr><\/thead><tbody data-css=\"tve-u-1798f6e1f56\"><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f6e1f64\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">&lt;<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f6e1f67\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">[Argument 1] ist echt kleiner als [Argument 2]<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f6e1f65\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">&lt;=<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f6e1f68\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">[Argument 1] ist kleiner oder gleich [Argument 2]<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f6e1f66\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">= bzw. ==<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f6e1f6a\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">[Argument 1] ist gleich [Argument 2]<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f739cac\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">!=<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f739ce2\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">[Argument 1] ist ungleich [Argument 2]<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f739cb0\" style=\"\" rowspan=\"1\" colspan=\"1\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p data-css=\"tve-u-1798f728302\" style=\"text-align: center;\">&gt;=<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f739ce6\" style=\"\" rowspan=\"1\" colspan=\"1\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p data-css=\"tve-u-1798f72d600\" style=\"text-align: center;\">[Argument 1] ist gr\u00f6\u00dfer oder gleich [Argument 2]<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Operator\" data-css=\"tve-u-1798f6e1f6b\" style=\"\" rowspan=\"1\" colspan=\"1\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p data-css=\"tve-u-1798f731a02\" style=\"text-align: center;\">&gt;<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-1798f6e1f6c\" style=\"\" rowspan=\"1\" colspan=\"1\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p data-css=\"tve-u-1798f732ed9\" style=\"text-align: center;\">[Argument 1] ist echt gr\u00f6\u00dfer als [Argument 2]<\/p><\/div><\/td><\/tr><\/tbody><\/table><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-1798f73e654\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-1798f73e64d\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1798f73e64c\" style=\"\"><h5 class=\"\" data-css=\"tve-u-1798f73e64b\">Beispiel: Gleichheit 1<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-1798f73e64f\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-1798f73e656\"><span style=\"font-weight: normal;\">In diesem Beispiel wird die Gleichheit zweier Argumente \u00fcberpr\u00fcft.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f73e650\"><p data-css=\"tve-u-1798f73e651\">expr \"profi\" == \"profi\"<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f73e655\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1798f73e652\">Da beide Argumente gleich sind, gibt <strong>expr <\/strong>den Wert \"<strong>1<\/strong>\" aus.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-1798f73e650\"><p data-css=\"tve-u-1798f73e651\">1<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-179a3c6f8f9\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179a3c6f8f2\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-179a3c6f8f1\" style=\"\"><h5 class=\"\" data-css=\"tve-u-179a3c6f8f0\">Beispiel: Gleichheit 2<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-179a3c6f8f3\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-179a3c6f8fb\"><span style=\"font-weight: normal;\">Auch hier soll die \u00dcberpr\u00fcfung der Gleichheit zweier Argumente stattfinden.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c6f8f4\"><p data-css=\"tve-u-179a3c6f8f6\">expr \"profi\" == \"tutorials\"<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c6f8fa\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-179a3c6f8f7\">In diesem Fall wird eine \"<strong>0<\/strong>\" ausgegeben, da die Argumente \"<strong>profi<\/strong>\" und \"<strong>tutorials<\/strong>\" ungleich sind.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c6f8f4\"><p data-css=\"tve-u-179a3c6f8f6\">0<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-179a3c8905b\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179a3c89054\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-179a3c89053\" style=\"\"><h5 class=\"\" data-css=\"tve-u-179a3c89052\">Beispiel: Gr\u00f6\u00dfer als<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-179a3c89055\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-179a3c8905d\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die Durchf\u00fchrung eines \"<\/span>gr\u00f6\u00dfer als<span style=\"font-weight: normal;\">\"-Vergleichs.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c89056\"><p data-css=\"tve-u-179a3c89058\">expr 50 &gt; 42<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c8905c\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-179a3c89059\">Es wird eine \"<strong>1<\/strong>\" ausgegeben - der Vergleich ist g\u00fcltig.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c89056\"><p data-css=\"tve-u-179a3c89058\">1<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" data-css=\"tve-u-179a3c9e50d\" style=\"\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179a3c9e507\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-179a3c9e505\" style=\"\"><h5 class=\"\" data-css=\"tve-u-179a3c9e504\">Beispiel: Kleiner als<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-179a3c9e508\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\" style=\"\" data-css=\"tve-u-179a3c9e50f\"><span style=\"font-weight: normal;\">Hier wird ein \"<\/span>kleiner als<span style=\"font-weight: normal;\">\"-Vergleich gezeigt.<\/span><\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c9e509\"><p data-css=\"tve-u-179a3c9e50a\">expr \"xyz\" &lt; \"abc\"<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c9e50e\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-179a3c9e50b\">Der Befehl <strong>expr <\/strong>gibt hier eine \"<strong>0<\/strong>\" aus, da das Argument \"<strong>xyz<\/strong>\" lexikographisch gr\u00f6\u00dfer ist als das Argument \"<strong>abc<\/strong>\".<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3c9e509\"><p data-css=\"tve-u-179a3c9e50a\">0<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h2 class=\"\" style=\"\" data-css=\"tve-u-179a3cd613e\" id=\"t-1622031632262\">Exit-Status<\/h2><p style=\"\" data-css=\"tve-u-179a3cda93e\">Der Befehl <strong>expr <\/strong>kennt schlie\u00dflich folgende <strong>Exit-Status<\/strong>:<\/p><\/div><div class=\"thrv_wrapper thrv_table tcb-fixed tcb-mobile-table\" data-ct-name=\"Simple 01\" data-ct=\"table-37694\" data-element-name=\"Table\" data-css=\"tve-u-179a3cd0f00\"><table data-rows=\"5\" data-cols=\"2\" class=\"tve_table tcb-fixed tve_table_flat\" data-css=\"tve-u-179a3cd0eff\" data-v=\"middle\"><thead data-css=\"tve-u-179a3cd0f02\"><tr class=\"tve_table_row\"><th class=\"tve_table_cell\" style=\"\" data-css=\"tve-u-179a3cd0f11\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b87\"><p data-css=\"tve-u-179a3cd0f0f\">Exit-Status<\/p><\/div><\/th><th class=\"tve_table_cell\" style=\"\" data-css=\"tve-u-1702eea2d74\"><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-179a3cd0f12\">Beschreibung<\/p><\/div><\/th><\/tr><\/thead><tbody data-css=\"tve-u-179a3cd0f08\"><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Exit-Status\" data-css=\"tve-u-179a3cd0f16\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">0<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-179a3cd0f19\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">Der Ausdruck ist weder null, noch \"0\"<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Exit-Status\" data-css=\"tve-u-179a3cd0f17\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">1<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-179a3cd0f1a\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">Der Ausdruck ist null oder \"0\"<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Exit-Status\" data-css=\"tve-u-179a3cd0f18\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">2<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-179a3cd0f1c\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">Der Ausdruck ist ung\u00fcltig<\/p><\/div><\/td><\/tr><tr class=\"tve_table_row\"><td class=\"tve_table_cell\" data-th=\"Exit-Status\" data-css=\"tve-u-179a3cd0f1d\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">3<\/p><\/div><\/td><td class=\"tve_table_cell\" data-th=\"Beschreibung\" data-css=\"tve-u-179a3cd0f1e\" style=\"\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-1702ecf6b8f\"><p style=\"text-align: center;\">Ein interner Fehler ist aufgetreten (beispielsweise ein arithmetischer \u00dcberlauf)<\/p><\/div><\/td><\/tr><\/tbody><\/table><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\" style=\"\" data-css=\"tve-u-179a3cfd672\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-179a3cfd676\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3cfd674\"><p data-css=\"tve-u-179a3cfd671\" style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"3\" data-color-d=\"rgb(70, 70, 70)\" data-css=\"tve-u-179a3cfd677\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-179a3cfd673\"><p data-css=\"tve-u-179a3cfd678\" style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr\u00e4ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p><\/div><div class=\"thrv_wrapper thrv_lead_generation\" data-connection=\"custom-html\" data-css=\"tve-u-179a3cfd679\" style=\"\" data-settings-id=\"7312\" data-form-settings=\"__TCB_FORM__{&quot;v&quot;:1,&quot;apis&quot;:{},&quot;extra&quot;:{},&quot;captcha&quot;:0,&quot;custom_tags&quot;:{}}__TCB_FORM__\"><input type=\"hidden\" class=\"tve-lg-err-msg\" value=\"{&quot;email&quot;:&quot;Email address invalid&quot;,&quot;phone&quot;:&quot;Phone number invalid&quot;,&quot;password&quot;:&quot;Password invalid&quot;,&quot;passwordmismatch&quot;:&quot;Password mismatch error&quot;,&quot;required&quot;:&quot;Required field missing&quot;}\">\n\t<div class=\"thrv_lead_generation_container tve_clearfix\"><form method=\"post\" action=\"#\" id=\"ktv2-form-200765\" novalidate=\"novalidate\" autocomplete=\"new-password\"><input type=\"hidden\" class=\"tve-f-a-hidden\" value=\"https:\/\/www.klick-tipp.com\/api\/subscriber\/signin.html\"><input id=\"apikey\" type=\"hidden\" name=\"apikey\" value=\"4nv5z2tonz8za09b\"><div class=\"tve_lead_generated_inputs_container\"><div class=\"tve_lg_input_container tve_lg_input\"><input name=\"fields[fieldFirstName]\" id=\"\" type=\"text\" placeholder=\"Name\" value=\"\" data-css=\"tve-u-1709bd3f99e\" data-placeholder=\"Name\"><\/div><div class=\"tve_lg_input_container tve_lg_input\"><input name=\"email\" id=\"\" type=\"text\" placeholder=\"E-Mail\" value=\"\" data-required=\"1\" data-validation=\"email\" data-css=\"tve-u-1709bd3f99e\" data-placeholder=\"E-Mail\"><\/div><div class=\"tve_lg_input_container tve_submit_container tve_lg_submit\" data-css=\"tve-u-179a3cfd67a\"><button type=\"submit\" class=\"\">KLICKE HIER F\u00dcR ABO!<\/button><\/div><\/div><\/form><\/div>\n<div class=\"thrv_lead_generation_code\" style=\"display: none;\">__CONFIG_lead_generation_code__&lt;div id=\"form-200765-wrapper\"&gt;&lt;form id=\"ktv2-form-200765\" accept-charset=\"UTF-8\" method=\"post\" action=\"https:\/\/www.klick-tipp.com\/api\/subscriber\/signin.html\" &gt;&lt;input type=\"hidden\" name=\"apikey\" value=\"4nv5z2tonz8za09b\" \/&gt;&lt;input type=\"text\" name=\"fields[fieldFirstName]\"\/&gt;&lt;input type=\"text\" name=\"email\"\/&gt;&lt;\/form&gt;&lt;\/div&gt;__CONFIG_lead_generation_code__<\/div><\/div><\/div>\n<\/div>","tve_custom_css":"@import url(\"\/\/fonts.googleapis.com\/css?family=Open+Sans:400,600&subset=latin\");@media (min-width: 300px){[data-css=\"tve-u-179612455d5\"] { background-color: var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-1797ff1e096\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1797ff1e097\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1797ff1e099\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1797ff1e09a\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1797ff1e09a\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1797ff1e09b\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1797ff1e09c\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1797ff1e09d\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1797ff1e09f\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1797ff1e0a0\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1797ff1e0a2\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1797ff5a6c6\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1797ff5a6c7\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1797ff5a6c8\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1797ff5a6ca\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1797ff5a6ca\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1797ff5a6cb\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1797ff5a6cc\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1797ff5a6cd\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1797ff5a6cf\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1797ff5a6d0\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1797ff5a6d1\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1797ffca864\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1797ffca865\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1797ffca866\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1797ffca867\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1797ffca867\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1797ffca869\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1797ffca86a\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1797ffca86b\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1797ffca86d\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1797ffca86e\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1797ffca86f\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179800120af\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-179800120b0\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-179800120b1\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179800120b2\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-179800120b2\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-179800120b3\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-179800120b5\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-179800120b6\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-179800120b8\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-179800120b9\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179800120ba\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798004d22b\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798004d22d\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798004d22e\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798004d22f\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798004d22f\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798004d230\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798004d231\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798004d232\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798004d235\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798004d236\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798004d237\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179800ecb74\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-179800ecb76\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-179800ecb77\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179800ecb78\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-179800ecb78\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-179800ecb79\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-179800ecb7b\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-179800ecb7c\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-179800ecb7e\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-179800ecb7f\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179800ecb80\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179801078bf\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798011f87c\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798011f87d\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798011f87e\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798011f87f\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798011f87f\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798011f880\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798011f881\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798011f883\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798011f885\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798011f886\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798011f887\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f53a638\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f53a639\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f53a63b\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f53a63c\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f53a63c\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f53a63d\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f53a63e\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f53a63f\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f53a641\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f53a643\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f53a644\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f551bd7\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f551bd8\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f551bd9\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f551bda\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f551bda\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f551bdb\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f551bdc\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f551bde\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f551be0\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f551be1\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f551be2\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f56ef86\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f56ef87\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f56ef88\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f56ef89\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f56ef89\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f56ef8a\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f56ef8b\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f56ef8d\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f56ef8f\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f56ef90\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f56ef91\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f5e7d29\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f5e7d2a\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f5e7d2b\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f5e7d2c\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f5e7d2c\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f5e7d2e\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f5e7d2f\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f5e7d30\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f5e7d32\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f5e7d33\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f5e7d34\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f656584\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f656585\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f656586\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f656587\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f656587\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f656589\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f65658a\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f65658b\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f65658d\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f65658e\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f656590\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f66fcb4\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f66fcb5\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f66fcb7\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f66fcb8\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f66fcb8\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f66fcb9\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f66fcba\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f66fcbb\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f66fcbe\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f66fcbf\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f66fcc0\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f6e1f4e\"] { border: 1px solid rgb(220, 227, 233); }:not(#tve) [data-css=\"tve-u-1798f6e1f4f\"] > .tve_table > thead > tr > th { background-color: var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-1798f6e1f4f\"] > .tve_table > tbody > tr:nth-child(2n) > td { background-color: rgb(246, 246, 246); }:not(#tve) [data-css=\"tve-u-1798f6e1f4f\"] > .tve_table > tbody > tr:nth-child(2n+1) > td { background-color: rgb(255, 255, 255); }:not(#tve) [data-css=\"tve-u-1798f6e1f50\"] p, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] li, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] blockquote, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] address, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] .tcb-plain-text, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] label, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h1, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h2, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h3, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h4, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h5, :not(#tve) [data-css=\"tve-u-1798f6e1f50\"] h6 { color: rgb(255, 255, 255); }:not(#tve) [data-css=\"tve-u-1798f6e1f56\"] p, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] li, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] blockquote, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] address, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] .tcb-plain-text, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] label, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h1, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h2, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h3, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h4, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h5, :not(#tve) [data-css=\"tve-u-1798f6e1f56\"] h6 { color: rgb(84, 85, 88); }[data-css=\"tve-u-1798f6e1f4f\"] .tve_table td, [data-css=\"tve-u-1798f6e1f4f\"] .tve_table th { padding: 0px; text-align: center; vertical-align: middle; }:not(#tve) [data-css=\"tve-u-1798f6e1f5d\"] { font-size: 16px !important; font-family: \"Open Sans\" !important; font-weight: 400 !important; }[data-css=\"tve-u-1798f6e1f5d\"] strong { font-weight: 600 !important; }:not(#tve) [data-css=\"tve-u-1798f6e1f4e\"] > tbody > tr > td { border: 0px none rgb(220, 227, 233); }:not(#tve) [data-css=\"tve-u-1798f6e1f4e\"] > thead > tr > th { border: 1px solid var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-1798f6e1f5e\"] { width: 97px; }:not(#tve) [data-css=\"tve-u-1798f6e1f60\"] { font-size: 16px !important; }:not(#tve) [data-css=\"tve-u-1798f73e64b\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-1798f73e64c\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-1798f73e64d\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-1798f73e64f\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-1798f73e64f\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-1798f73e650\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-1798f73e651\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-1798f73e652\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-1798f73e654\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-1798f73e655\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1798f73e656\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c6f8f0\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-179a3c6f8f1\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-179a3c6f8f2\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179a3c6f8f3\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-179a3c6f8f3\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-179a3c6f8f4\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-179a3c6f8f6\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-179a3c6f8f7\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-179a3c6f8f9\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-179a3c6f8fa\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c6f8fb\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c89052\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-179a3c89053\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-179a3c89054\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179a3c89055\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-179a3c89055\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-179a3c89056\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-179a3c89058\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-179a3c89059\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-179a3c8905b\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-179a3c8905c\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c8905d\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c9e504\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-179a3c9e505\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-179a3c9e507\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179a3c9e508\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-179a3c9e508\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-179a3c9e509\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-179a3c9e50a\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight, normal)  !important; }:not(#tve) [data-css=\"tve-u-179a3c9e50b\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-179a3c9e50d\"] { padding-bottom: 20px !important; }[data-css=\"tve-u-179a3c9e50e\"] { margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3c9e50f\"] { line-height: 2em !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3cd0eff\"] { border: 1px solid rgb(220, 227, 233); }:not(#tve) [data-css=\"tve-u-179a3cd0f00\"] > .tve_table > thead > tr > th { background-color: var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-179a3cd0f00\"] > .tve_table > tbody > tr:nth-child(2n) > td { background-color: rgb(246, 246, 246); }:not(#tve) [data-css=\"tve-u-179a3cd0f00\"] > .tve_table > tbody > tr:nth-child(2n+1) > td { background-color: rgb(255, 255, 255); }:not(#tve) [data-css=\"tve-u-179a3cd0f02\"] p, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] li, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] blockquote, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] address, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] .tcb-plain-text, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] label, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h1, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h2, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h3, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h4, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h5, :not(#tve) [data-css=\"tve-u-179a3cd0f02\"] h6 { color: rgb(255, 255, 255); }:not(#tve) [data-css=\"tve-u-179a3cd0f08\"] p, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] li, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] blockquote, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] address, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] .tcb-plain-text, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] label, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h1, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h2, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h3, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h4, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h5, :not(#tve) [data-css=\"tve-u-179a3cd0f08\"] h6 { color: rgb(84, 85, 88); }[data-css=\"tve-u-179a3cd0f00\"] .tve_table td, [data-css=\"tve-u-179a3cd0f00\"] .tve_table th { padding: 0px; text-align: center; vertical-align: middle; }:not(#tve) [data-css=\"tve-u-179a3cd0f0f\"] { font-size: 16px !important; font-family: \"Open Sans\" !important; font-weight: 400 !important; }[data-css=\"tve-u-179a3cd0f0f\"] strong { font-weight: 600 !important; }:not(#tve) [data-css=\"tve-u-179a3cd0eff\"] > tbody > tr > td { border: 0px none rgb(220, 227, 233); }:not(#tve) [data-css=\"tve-u-179a3cd0eff\"] > thead > tr > th { border: 1px solid var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-179a3cd0f11\"] { width: 97px; }:not(#tve) [data-css=\"tve-u-179a3cd0f12\"] { font-size: 16px !important; }:not(#tve) [data-css=\"tve-u-179a3cd613e\"] { padding-bottom: 12px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3cda93e\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3cfd671\"] { font-size: 25px !important; font-weight: var(--g-bold-weight, bold)  !important; padding-bottom: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; margin-top: 0px !important; color: rgb(70, 70, 70) !important; --tcb-applied-color:var$(--tcb-color-1)  !important; }[data-css=\"tve-u-179a3cfd672\"] { padding: 10px !important; }[data-css=\"tve-u-179a3cfd673\"] { margin-left: 0px !important; margin-right: 0px !important; padding-right: 30px !important; padding-left: 30px !important; }[data-css=\"tve-u-179a3cfd674\"] { margin-right: 0px !important; margin-left: 0px !important; }[data-css=\"tve-u-179a3cfd676\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-179a3cfd677\"] .tve_sep { border-width: 3px !important; border-color: rgb(70, 70, 70) !important; }[data-css=\"tve-u-179a3cfd677\"] { padding-top: 0px !important; }:not(#tve) [data-css=\"tve-u-179a3cfd678\"] { color: rgb(70, 70, 70) !important; --tcb-applied-color:var$(--tcb-color-1)  !important; padding-bottom: 0px !important; margin-bottom: 0px !important; font-size: 18px !important; }[data-css=\"tve-u-179a3cfd679\"] { float: none; border: none; max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; }:not(#tve) [data-css=\"tve-u-179a3cfd67a\"] button { border-bottom: 4px solid rgb(33, 72, 112); border-radius: 4px; border-top: none; border-right: none; border-left: none; font-weight: var(--tve-font-weight, var(--g-bold-weight, bold)); font-family: var(--tve-font-family, \"Open Sans\"); font-size: var(--tve-font-size, 18px); text-transform: var(--tve-text-transform, uppercase); background-image: none !important; background-color: rgb(51, 103, 153) !important; }:not(#tve) [data-css=\"tve-u-179a3cfd67a\"]:hover button { background-image: none !important; background-color: rgb(41, 84, 127) !important; border-color: rgb(229, 227, 227) rgb(229, 227, 227) rgb(24, 54, 86) !important; }[data-css=\"tve-u-179a3cfd67a\"] { --tve-font-weight:var(--g-bold-weight, bold); --tve-font-family:\"Open Sans\"; --g-regular-weight:400; --g-bold-weight:600; --tve-font-size:18px; --tve-text-transform:uppercase; }}@media (max-width: 767px){.tcb-mobile-table [data-css=\"tve-u-1798f6e1f64\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f65\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f66\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f67\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f68\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f6a\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f6b\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f6e1f6c\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-1798f739cac\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f739cb0\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-1798f739ce2\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-1798f739ce6\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f16\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f17\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f18\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f19\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f1a\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f1c\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f1d\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 400; font-family: \"Open Sans\"; }.tcb-mobile-table [data-css=\"tve-u-179a3cd0f1e\"]::before { background-color: rgb(51, 103, 153); border-right: 1px solid rgb(51, 103, 153); padding: 0px; text-align: center; font-size: 16px; line-height: 32px; color: rgb(255, 255, 255); font-weight: 700; font-family: \"Open Sans\", sans-serif; }}","tve_user_custom_css":"","tve_globals":{"e":"1","font_cls":[]},"tcb2_ready":1,"tcb_editor_enabled":1,"tve_landing_page":"","_tve_header":"0","_tve_footer":"0"},"categories":[7],"tags":[],"class_list":["post-7236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=7236"}],"version-history":[{"count":44,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7236\/revisions"}],"predecessor-version":[{"id":7350,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7236\/revisions\/7350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/7876"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=7236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=7236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=7236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}