Was ist das Anzeichen „nicht gleich“ in Bash? Wie man es benutzt

Was ist das Anzeichen „nicht gleich“ in Bash? Wie man es benutzt
Der nicht gleiche "-ne" -Controller innerhalb der Linux-Bash-Programmiersprache vergleicht zwei mögliche Werte, wenn sie nicht äquivalent sind. Die nicht gleiche Funktion in Ubuntu Bash wird durch das Symbol „-ne“ bezeichnet, was der anfängliche Charakter von „nicht gleich."Auch enthalten ist das"!= ”Operator, der verwendet wird, um den nicht gleichen Zustand anzuzeigen. Der Ausrufezeichen, ich.e., “!= ”Wird auch in bestimmten Computersprachen häufig verwendet, um anzuzeigen, dass etwas nicht gleich ist. Damit der nicht gleiche Ausdruck nicht gleichermaßen ist, muss er von Klammern eingeschlossen sein [[…]]. Der nicht gleiche Betrieb liefert ein boolescheres Ergebnis von True oder False. Der nicht gleiche Ausdruck wird häufig nur in Verbindung mit if oder elif -Ausdrücken verwendet, um nach Gleichheit zu prüfen und Anweisungen auszuführen.

Beispiel 01:

Mal sehen, wie nicht gleiches Zeichen in Bash funktioniert. Lassen Sie uns zuerst zuerst beim Linux -Betriebssystem anmelden. In unserem Fall haben wir an Ubuntu 20 gearbeitet.04. Starten Sie nach der erfolgreichen Anmeldung die Konsolenanwendung mit dem Namen "Terminal" auf Ihrem Desktop mit "Strg+Alt+T". Alternativ können Sie es in der Aktivitätsmenüleiste untersuchen und mit der Suchleiste durchsuchen. Die Terminal -App wurde erfolgreich gestartet. Wir erstellen eine neue Bash -Datei, um den darin enthaltenen Bash -Code zu speichern. Also haben wir eine Bash -Datei mit dem Namen „Test erstellt.sh ”mit der eingebauten" Touch "-Anfrage wie unten.

$ Touch Test.Sch

Wenn Sie mit der Dateierstellung fertig sind, öffnen Sie diese Datei in einem der bereits integrierten oder in Ihrem Linux-System installierten Redakteure. In unserem Fall haben wir GNU -Editor in unserem Ubuntu 20 konfiguriert.04. Daher haben wir den „Test“ geöffnet.Sh ”Datei mit der Nano -Abfrage wie folgt:

$ nano test.Sch

Sie werden sehen, dass die neu erstellte Bash -Datei über den GNU -Editor geöffnet wird. Schreiben Sie nun den Code, der im Bild unten in Ihrer Bash -Datei angezeigt wird. Also haben wir zuerst die Bash -Erweiterung hinzugefügt. Danach haben wir ein Variable „Val“ mit einem String -Wert „AQSA“ deklariert. Innerhalb der Erklärung "If" haben wir eine Bedingung deklariert. Wir machen ein String -Element $ val und vergleichen es mit der Zeichenfolge "AQSA". In dieser Instanz werden wir feststellen, ob die bereitgestellte Text -Bash -Variable „Val“ nicht mit der angegebenen Zeichenfolge „AQSA“ identisch ist, die nicht identisch ist, nicht identisch ist. Wenn die Bedingung erfüllt und beide Werte nicht übereinstimmen, wird die erste Echo -Anweisung ausgeführt. Andernfalls wird der andere Teil eines Codes ausgeführt und die Anweisung "If-ELSE" beendet. Beim Vergleich von Texttypen konnte der -Ne -Operator nicht abgeschoben werden. Alternativ die “!= ”Der Bediener muss immer Castoff sein. Sie können also sehen, dass wir benutzt haben “!= ”Anstelle von„ -new “hier im Code unten. Speichern Sie diesen Code mit "Strg+S", während Sie über die Verknüpfungsmethode "Strg+x" beendet werden.

Als die Bash -Datei innerhalb des Terminals ausgeführt wurde, wurde der andere Teil des Codes angezeigt, da die Bedingung nicht zufrieden war. In Bezug auf die Bedingungen dürfen keine gleichen Zeichenfolgenwerte bestehen. Deshalb haben wir die Ausgabe "Es ist gleich" bekommen.

$ Bash -Test.Sch

Öffnen Sie die Bash -Datei erneut mit der "Nano" -Anfrage. Die einzige Änderung ist, dass in der "If-Statement" innerhalb der "Klammern" liegt. Wir haben gerade die Zeichenfolge "AQSA" in "AQSAA" geändert. Jetzt treffen sich der variable Wert "AQSA" und diese Zeichenfolge "AQSAA" nicht gleichermaßen gleichermaßen. Der Zustand trifft sich hier nicht. Daher muss der Echo -Teil der "damaligen" Klausel ausgeführt werden und drucken "es ist nicht gleich" innerhalb des Terminals. Sparen wir den Bash -Code noch einmal und beenden wir den Editor.

Nach der erfolgreichen Ausführung der Bash -Datei über Bash -Befehl wurde "es nicht gleich" wie erwartet ausgedruckt.

$ Bash -Test.Sch

Beispiel 02:

Schauen wir uns diesmal einen anderen Blick auf den Code an. Hier gibt es ein bisschen anders. Wir haben die beiden Variablen verwendet, um diesmal verglichen zu werden. Wir haben diese String -Variablen als "fname" und "lname" mit unterschiedlichen Werten bezeichnet, e.G., "Aqsa" und "Yasin". Jetzt haben wir innerhalb des Teils „If“ -Schutungsbedingung beide Variablen verwendet, um über das nicht gleiche zu vergleichen!= ”Operator. Wenn die Bedingung erfüllt, wird die Echo -Erklärung des "dann" -Teils implementiert. Sonst wird es den "Echo" -Teil der Erklärung "else" ausführen.

Nach dem Durchführen des Tests.SH Bash -Dokument im Terminal haben wir das Ergebnis der ersten Echo -Aussage „Namen sind nicht gleich“ gemäß der Bedingung erfüllt.

$ Bash -Test.Sch

Mal sehen, was passiert, wenn wir "-ne" anstelle von "verwenden"!= ”Innerhalb des Bash -Code. Öffnen Sie den Test.SH Bash -Datei noch einmal mit Nano -Anweisungen. Nach dem Öffnen der Datei ersetzen Sie die “!= ”Teil der Anweisungsbedingung mit" -ne "" if "Anweisungsbedingung. Der verbleibende Code wird der gleiche sein, und es wird sich keine Änderung darin geben.

Wenn wir den Bash -Code ausgeführt haben, bringt wir uns eine Ausnahme im Terminal mit der Aufschrift „Ganzzahler Ausdruck“, der erwartet wird, und bringt uns eine Ausnahme. Dies bedeutet, dass der "-ne" -Preiber nur für Ganzzahltypen von Variablen zum Vergleich verwendet werden darf. Andererseits zeigt es auch die falsche Ausgabe „Namen sind gleich“ und es ist ein großer Fehler.

$ Bash -Test.Sch

Beispiel 03:

Dieses Mal werden wir die Ganzzahl-Typvariablen verwenden, um den „-ne“ -Operator anstelle der “zu vergleichen!= ”Operator im Beispiel. Wir haben also "Val1" und "Val2" Integer-Typ-Variablen mit numerischen Werten initialisiert. Dann haben wir diese Variablen in der Klausel „If“ -Konstruktion verwendet. Der verbleibende Code ist mit den geringfügigen Änderungen gleich.

Da die Val1- und Val2 -Variablen unterschiedliche numerische Werte aufweisen, zeigt die Ausführung an, dass die "Zahlen nicht gleich sind".

$ Bash -Test.Sch

Beispiel 04:

Wir haben die Werte für einzeln. Dieses Mal werden wir eine lange Zeichenfolge oder einen langen Satz innerhalb der Variablen verwenden, um verglichen zu werden. Nach dem Öffnen der Bash -Datei haben wir zwei Variablen vom Typ String -Typ deklariert, "S1" und "S2" mit denselben Zeichenfolgenwerten. Diesmal haben wir beide Variablen den langen Satz als Wert zugewiesen, e.G., "Aqsa Yasin ist ein Inhaltsschreiber". Wir haben beide Variablen mit dem "verglichen"!= ”Operator innerhalb der IF -Anweisung und im Abschnitt Klammer als beide Variablen sind String -Typen.

Wenn die Bedingung schief geht, druckt sie „Strings sind gleich“.

$ Bash -Test.Sch

Beispiel 05:

In unserem letzten Beispiel haben wir zwei Variablen mit E -Mails als Vergleich der Zeichenfolge deklariert. In einem einzigen Blick können Sie keinen Fehler angeben, aber beide Werte sind nicht gleich. Der Rest des Codes ändert sich nicht. Speichern Sie den Code und wenden Sie sich in Richtung des Terminals.

Da die E -Mails nicht gleich sind, wurde die erste Echo -Anweisung der damaligen Klausel ausgeführt, in der „Mails nicht gleich sind“, sobald die Datei in der Shell mit der Abfrage „Bash“ ausgeführt wurde.

$ Bash -Test.Sch

Abschluss:

In diesem einfachen Leitfaden haben wir viele Fälle für die Arbeit des nicht gleichberechtigten Operators gesehen. Wir haben diese Beispiele für die Variablen für String- und Ganzzahltyp ausgearbeitet. Wir hoffen, dass dieser Artikel von Vorteil und einfach für Sie zu tun ist.