So verwenden Sie den Booleschen Wert in Bash

So verwenden Sie den Booleschen Wert in Bash

Der Boolesche Wert kann zwei Datenarten enthalten. Diese sind wahr oder 1 und falsch oder 0. Bash unterstützt die booleschen Werte nicht, aber jede Bash -Variable kann 0 oder “enthaltenWAHR”Und 1 oder“FALSCH“. Die logischen Booleschen Operatoren werden von Bash unterstützt. Der Boolesche Wert muss verwendet werden, wenn das Skript die Ausgabe basierend auf dem wahren oder falschen Wert einer Variablen erzeugen muss. Der Weg, um boolesche Werte im Bash -Skript zu deklarieren und zu verwenden, hat in diesem Tutorial gezeigt.

Beispiel 1: Deklare Boolesche Variable mit 0 oder 1

Die Möglichkeit, die Booleschen Werte 0 und 1 in der Bash -Variablen zu verwenden, hat in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, das eine Nachricht basierend auf dem Wert einer Variablen druckt, die 0 oder 1 enthält. Zwei numerische Werte werden als MCQ- und Beschreibungsmarken angesehen. Wenn der Wert der MCQ -Variablen mehr als 60 und gleich 60 beträgt und der Wert der DES -Variablen mehr als 50 beträgt, wird der Wert der bestandenen Variablen auf 1 gesetzt. Andernfalls wird 0 in diese Variable eingestellt. Als nächstes wird die bestandene Variable überprüft, um die Erfolgsnachricht oder die Fehlermeldung zu drucken.

#!/Bin/Bash
# Verwenden Sie 0 oder 1 zur Deklaration von Booleschen Werten
#Wenden Sie einen Ganzzahlwert für MCQ -Marke
Echo "Geben Sie MCQ Marks ein:"
Lesen Sie MCQ
#Einen ganzzahligen Wert für beschreibende Markierungen
Echo "Geben Sie beschreibende Marken ein:"
Lesen Sie Des
#Überprüfen Sie die Passmarken
if [[$ mcq> = 60 && $ Des> = 50]]; Dann
#Set 1 für true
bestanden = 1
anders
#Set 0 für false
bestanden = 0
fi
#Drucknachricht basierend auf dem Wert von $ bestanden
wenn [$ bestanden -eq 1]; Dann
Echo "Sie haben die Prüfung bestanden."
anders
Echo "Sie haben die Prüfung nicht bestanden."
fi

Ausgang:

Gemäß der Ausgabe wurde das obige Skript zweimal ausgeführt. 70 wurde als MCQ -Markier. Beide Werte geben für den bedingten Ausdruck den TRUE zurück und 1 hat auf die bestandene Variable festgelegt. 40 wurde als MCQ. False ist aus dem bedingten Ausdruck für die 40 zurückgekehrt, und 0 wurde auf die bestandene Variable eingestellt. "Sie haben die Prüfung bestanden" hat gedruckt, wenn der Wert der bestandenen Variablen 1 und “beträgt und“Sie haben die Prüfung nicht bestandenHat gedruckt, wenn der Wert der bestandenen Variablen 0 beträgt.

Beispiel-2: Deklare Boolean Variable mit "true" oder "false"

Die Möglichkeit, den Booleschen Wert als Zeichenfolge im Bash -Skript zu verwenden, wurde in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um einen Benutzer zu authentifizieren und den Typ des Benutzers zu identifizieren, indem Sie „verwenden“WAHR" Und "FALSCH" Werte. Benutzername und Passwort werden vom Benutzer nach der Ausführung des Skripts entnommen. Der Wert der Administratorvariablen hat auf “initialisiert“FALSCH"Und es wird auf" eingestellt "WAHR"Wenn der gültige Benutzername und das gültige Passwort gegeben werden und der Benutzername" admin "ist. Anschließend werden die Werte der gültigen Variablen und der Administratorvariablen überprüft, um die Begrüßungsnachricht oder die Meldung zu drucken.

#!/Bin/Bash
# Verwenden Sie "true" oder "false", um boolesche Werte zu deklarieren
#-Abwinne den Benutzernamen
Echo "Benutzername eingeben:"
Benutzername lesen
#Wenden Sie das Passwort
echo "Passwort eingeben:"
Passwort lesen
Administrator = "Falsch"
#Check Benutzername und Passwort
wenn [[$ userername == "admin" && $ password == "Geheimnis"]]; Dann
#Set "true" für gültigen Benutzer
valid = "true"
#Set "true" für Administrator
administrator = "true"
elif [[$ username == "fahmida" && $ passwort == "67890"]; Dann
#Set "true" für gültigen Benutzer
valid = "true"
anders
#Set "false" für ungültige Benutzer
valid = "false"
fi
#Drucknachricht basierend auf den Werten von $ Gültig und $ Administratorvariablen
if [[$ valid == "true" && $ administrator == "true"]; Dann
Echo "Willkommen Administrator."
elif [[$ valid == "true" && $ administrator == "false"]; Dann
echo "Willkommen $ username."
anders
Echo "Benutzername oder Passwort ist ungültig."
fi

Ausgang:

Nach der Ausgabe wurde das obige Skript dreimal ausgeführt. In der ersten Ausführung wurden der gültige Benutzername und das Passwort des Administrators gegeben und die “Willkommen AdministratorMeldung wurde gedruckt. In der zweiten Ausführung wurde der gültige Benutzername und das gültige Passwort für den Benutzernamen, Fahmida und die “gegebenWillkommen FahmidaMeldung wurde gedruckt. In der dritten Ausführung wurden ein ungültiger Benutzername und ein ungültiges Kennwort gegeben, und die Fehlermeldung „Benutzername oder Passwort ist ungültig“, wurde gedruckt.

Beispiel-3: Deklare Boolesche Variable mit True oder False

Die Möglichkeit, den Booleschen Wert als Zeichenfolge im Bash -Skript zu verwenden, wurde in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, das eine Nachricht basierend auf dem Wert einer Variablen druckt, die den Wert, den wahren oder falschen enthält. Der Wert der ähnlichen Variablen wird basierend auf der Eingabe des Benutzers nach der Ausführung des Skripts festgelegt. Eine Nachricht wird basierend auf der ähnlichen Variablen gedruckt.

#!/Bin/Bash
# TRUE oder FALSE VERWENDUNG BOOLEAN -Werte verwenden
Echo "Magst du das Programmieren??(Y/n) "
# Nehmen Sie die Eingabe vom Benutzer
Antwort lesen
# Überprüfen Sie die Eingabewerte
Wenn [[$ Antwort == 'y' || $ Antwort == 'y']; Dann
#Set true für wahren Wert
wie = wahr
ELIF [[$ Antwort == 'n' || $ Antwort == 'n']]; Dann
#Set False für falschen Wert
wie = false
anders
echo "Ungültige Antwort."
Ausgang 1
fi
#Überprüfen Sie die Valie von $ Like -Variablen
wenn [$ Like = true]; Dann
Ich bin froh zu wissen, dass Sie gerne programmieren.''
anders
Echo 'Sie können Programmierung lernen.''
fi

Ausgang:

Nach der Ausgabe wurde das obige Skript dreimal ausgeführt. In der ersten Ausführung hat 'y' als Eingaberwert angegeben, der den wahren Wert in eine ähnliche Variable und die Nachricht festlegtIch bin froh zu wissen, dass Sie gerne programmieren.”Hat gedruckt. In der zweiten Ausführung hat 'n' als Eingaberwert angegeben, der den falschen Wert in eine ähnliche Variable und die Nachricht festlegtSie können Programmierung lernen.”Hat gedruckt.

Abschluss:

Die Möglichkeit zur Implementierung der Funktion der Booleschen Variablen im Bash -Skript wurde in diesem Tutorial erläutert, indem mehrere Beispiele verwendet werden, um den Lesern dabei zu helfen.