Der „Expressanweis“ oder der Ausdrucksunterricht war bei Bash-Benutzern sehr bekannt, um bestimmte Ausdrücke zu bewerten und die Ergebnisse zu liefern. Diese Ausdrücke enthalten mehr als 1 Argument innerhalb. Der Ausdruck könnte von jeder Art sein, ich.e., String, Ganzzahl oder Regex. Die Art des Ausdrucks definiert, welche Art von Operation durchgeführt werden kann. In diesem Artikel werden wir den Befehl „EXPR“ im Bash -Skript in Ubuntu 20 diskutieren.04 System. Öffnen Sie zuerst das Schalenterminal.
Expr bei Ganzzahlen:
Verwenden wir die Ausdrucksbefehle für Ganzzahltypwerte. Innerhalb der terminalen Hülle haben wir versucht, die Subtraktion zwischen zwei Ganzzahlwerten vorzunehmen, i.e., 14 und 9 unter Verwendung des Befehls "expr". Die Ausgabe zeigt den Subtraktionswert, i.e., 5.
$ expr 14 - 9
Um den Befehl „Expring“ für die Addition zu verwenden, müssen Sie zwischen den Ganzzahlwerten „+“ hinzufügen. Der Befehl „expr“ berechnet die Summe 23 der Werte 14 und 9.
$ expr 14 + 9
Verwenden wir den Befehl „EXPR“, um zwei Ganzzahlwerte zu teilen. Wir haben benutzt
"/" Zeichen zwischen den Werten zusammen mit dem Schlüsselwort "Express". Wir haben „5“ als resultierender Wert.
$ expr 15 /3
Um zwei Ganzzahlwerte mit Hilfe eines Befehls „EXPR“ zu multiplizieren. Ohne das "\" Zeichen wird die Multiplikation von Ganzzahlen nicht berechnet. Infolgedessen wurde der Wert 45 als Multiplikationsergebnis angezeigt.
$ expr 15 \* 3
Schauen wir uns den Befehl „expr“ an, um ihn in der Bash -Datei zu verwenden, anstatt sie direkt in der Terminal Shell zu verwenden. Erstellen Sie also eine neue Bash -Datei mit der Touch -Abfrage, wie unten gezeigt.
$ Touch Bash.Sch
Öffnen Sie die neu erstellte Bash -Datei mit dem Editor ""Nano"" mit dem Schlüsselwort ""Nano"".
$ nano bash.Sch
Beispiel 01:
Fügen Sie die Bash -Erweiterung oben in einer Datei hinzu. Wir haben zwei Leseanweisungen hinzugefügt, um Eingaben von einem Benutzer zu erhalten und sie in den Variablen V1 und V2 zu speichern. Die Variable „res“ wurde verwendet, um den Befehl „exprieren“ anzuwenden, um die Summe beider Variablen zu berechnen. Die Summe beider Ganzzahlvariablen würde auf der Shell unter Verwendung der Variablen „res“ angezeigt werden.
Der Benutzer fügte zwei Ganzzahlwerte hinzu. Die Summe ""7"" wurde über den Befehl ""expr"" berechnet.
$ Bash Bash.Sch
Beispiel 02:
Lassen Sie uns ein neues Beispiel für die Verwendung des Befehls „EXPR“ haben, um neue Bedingungen für Ganzzahlen zu überprüfen. Öffnen Sie die gleiche Bash -Datei. Der Gesamtcode ist wieder der gleiche. Nur die variable ""res"", die den Befehl „EXPR“ enthält, würde ein wenig geändert. Wir haben also das Zeichen ""="" hinzugefügt, um zu überprüfen, ob die beiden von einem Benutzer hinzugefügten Zahlen gleich sind oder nicht. Wenn die Bedingung für die Gleichheit beider Ganzzahlen erfüllt, wird 1 an die Variable „res“ zurückgegeben, sonst return 0. Die in der Variablen „Res“ zurückgegebenen Werte werden mit Hilfe einer Echo -Klausel auf der Schale angezeigt.
Nach dem ersten Ausführen des Codes fügte der Benutzer 7 und 4 als Eingabe hinzu. Infolgedessen wurde der Befehl „EXPR“ 0 zurückgegeben, da die vom Benutzer eingegebenen Werte nicht gleich sind.
$ Bash Bash.Sch
Der Benutzer hat die gleichen Ganzzahlen hinzugefügt, wenn der Code erneut ausgeführt wird. Die ""Expr"" kehrte 1 zurück, da die Werte übereinstimmten.
$ Bash Bash.Sch
Beispiel 03:
Wir werden den Befehl „exprieren“ verwenden, um einen oder mehrere Ausdrücke in diesem Beispiel zu überprüfen. Zwei zwei Leseanweisungen erhalten ganzzahlige Werte als Eingabe. Die Variable ""A"" verwendet das ""Expring"", um zu prüfen, ob der Wert ""v1"" geringer ist als der Wert V2. Die Variable „B“ verwendet den Befehl „expr“, um festzustellen. Die Variable ""C"" verwendet den Befehl ""expr"", um zu überprüfen. Wenn eine der Bedingungen erfüllt, wird 1 zurückgegeben. sonst kehren Sie 0 zurück.
Nach dem Ausführen dieses Code fügte der Benutzer 45 zu V1 und 66 zu V2 hinzu. Da V1 weniger als V2 ist, gibt es 1 in Variable „A“ zurück. Während die Werte nicht gleich sind, gibt sie 0 an Variable ""B"" zurück. Endlich wurde die Variable „C“ wahr, da einer der variablen Ausdrücke gemäß der Bedingung der Fall war.
$ Bash Bash.Sch
Ausdruck auf Strings:
Schauen wir uns die Beispiele an, um zu sehen, wie der Befehl „EXPR“ auf den Saiten liegt. Öffnen Sie also die Bash -Datei erneut mit dem Befehl nano.
Beispiel 01:
Fügen Sie die Bash -Erweiterung oben in einer Bash -Datei hinzu. Wir haben eine Variable ""var"" mit einem Zeichenfolgenwert ""Ubuntu20"" deklariert. Anschließend haben wir eine Variable ""z"" unter Verwendung des Befehls ""expr"" zwischen ihm deklariert, um die Länge einer Variablen „var“ zu erhalten. Die Echo -Anweisung wurde hier verwendet, um den Wert anzuzeigen, der in der Variablen „Z“ i gespeichert ist.e., Länge einer Variablen ""var"".
Bei Ausführen der Bash -Datei berechnet der Befehl „expr“ die Länge einer String -Variable „var“ und wurde auf dem Terminal angezeigt. I.e., 8.
$ Bash Bash.Sch
Beispiel 02:
Um den Index eines bestimmten Zeichens aus einer Variablen zu berechnen, können Sie auch den Befehl „expr“ verwenden. Öffnen Sie also dieselbe Datei, um sie erneut zu aktualisieren. Der gesamte Code bleibt gleich, aber der Ausdruck „EXPR“ muss geändert werden. Jetzt haben wir das Schlüsselwort ""Index"" anstelle der Länge verwendet, um den Index eines Zeichens ""T"" aus der Variablen ""var"" zu berechnen. Jetzt erhält dieser Ausdruck die Zeichen des Zeichens ""T"" Index und zeigt es über die Echo -Anweisung auf dem Terminal an.
Nach dem Ausführen des Codes haben wir 5 als Charakterindex „T“ 5.
$ Bash Bash.Sch
G
Lassen Sie uns mit dem Befehl „Expring“ ein Substring aus der Variablen ""var"" erstellen. Aktualisieren Sie die Codedatei mit dem Schlüsselwort ""Substr"", um ein Substring von Index 2 bis 5 der Variablen ""var"" zu erstellen. Anderer Code bleibt der gleiche.
Nachdem wir diesen Code ausgeführt haben, haben wir als Ergebnis ein Substring „Buntu“.
$ Bash Bash.Sch
Abschluss:
Dieser Artikel enthält viele Beispiele für die Implementierung des Befehls „EXPR“ in den Zeichenfolgen und Ganzzahlen getrennt im Bash -Skript. Wir hoffen.
"