Cómo usar el valor booleano en Bash

Cómo usar el valor booleano en Bash

El valor booleano puede contener dos tipos de datos. Estos son verdaderos o 1 y falsos o 0. Bash no admite valores booleanos, pero cualquier variable bash puede contener 0 o "verdadero"Y 1 o"FALSO". Los operadores booleanos lógicos están respaldados por Bash. Se requiere que el valor booleano se use cuando el script necesita generar la salida en función del valor verdadero o falso de una variable. La forma de declarar y usar valores booleanos en el script bash ha mostrado en este tutorial.

Ejemplo-1: Declarar variable booleana usando 0 o 1

La forma de usar los valores booleanos 0 y 1 en la variable bash ha demostrado en este ejemplo. Cree un archivo bash con el siguiente script que imprima un mensaje basado en el valor de una variable que contendrá 0 o 1. Se tomarán dos valores numéricos como las marcas MCQ y descriptivas. Si el valor de la variable MCQ es mayor e igual a 60 y el valor de la variable DES es mayor e igual a 50, entonces el valor de la variable aprobada se establecerá en 1; de lo contrario, 0 se establecerá en esta variable. A continuación, se verificará la variable aprobada para imprimir el mensaje de éxito o el mensaje de falla.

#!/bin/bash
# Uso de 0 o 1 para declarar valores booleanos
#Ate un valor entero para las marcas MCQ
echo "Ingrese las marcas MCQ:"
Leer MCQ
#Apas un valor entero para marcas descriptivas
echo "Ingrese las marcas descriptivas:"
leer des
#Coble las marcas de pase
if [[$ mcq> = 60 && $ des> = 50]]; entonces
#Set 1 para verdadero
pasado = 1
demás
#Set 0 para falso
pasado = 0
FI
#Mensaje de huella basado en el valor de $ aprobado
si [$ pasó -eq 1]; entonces
echo "Has aprobado el examen."
demás
Echo "Has fallado en el examen."
FI

Producción:

Según la salida, el script anterior se ha ejecutado dos veces. 70 se ha dado como marcas MCQ, y 65 se han dado como marcas descriptivas en la primera ejecución. Ambos valores devuelven verdadero para la expresión condicional, y 1 se ha establecido en la variable pasada. 40 se han dado como marcas MCQ, y 80 se han dado como marcas descriptivas en la segunda ejecución. False ha regresado de la expresión condicional para los 40, y se ha establecido 0 a la variable pasada. "Has aprobado el examen" se ha imprimido cuando el valor de la variable aprobada es 1 y "Has fallado el examen"Se ha impreso cuando el valor de la variable aprobada es 0.

Ejemplo-2: Declarar variable booleana usando "verdadero" o "falso"

La forma de usar el valor booleano como una cadena en el script bash ha demostrado en este ejemplo. Cree un archivo bash con el siguiente script para autenticar a un usuario e identifique el tipo de usuario utilizando "verdadero" y "FALSO" valores. El nombre de usuario y la contraseña se tomarán del usuario después de ejecutar el script. El valor de la variable de administrador se ha inicializado a "FALSO"Y se establecerá en"verdadero"Cuando se proporcionará el nombre de usuario y la contraseña válidos, y el nombre de usuario es" administrador ". A continuación, los valores de la variable válida y la variable de administrador se verificarán para imprimir el mensaje de bienvenida o el mensaje de error.

#!/bin/bash
# Usando "verdadero" o "falso" para declarar valores booleanos
#Atrapa el nombre de usuario
echo "Ingrese el nombre de usuario:"
leer el nombre de usuario
#Atrapa la contraseña
echo "Ingrese la contraseña:"
Leer contraseña
administrador = "falso"
#Chek Nombre de usuario y contraseña
if [[$ username == "admin" && $ contraseña == "secreto"]]; entonces
#Set "verdadero" para un usuario válido
válido = "verdadero"
#Set "verdadero" para el administrador
administrador = "verdadero"
Elif [[$ username == "fahmida" && $ contraseña == "67890"]]; entonces
#Set "verdadero" para un usuario válido
válido = "verdadero"
demás
#Set "falso" para usuario inválido
válido = "falso"
FI
#Mensaje de huella basado en los valores de $ válido y $ administrador variables
if [[$ válido == "true" && $ administrador == "true"]]; entonces
echo "bienvenido administrador."
elif [[$ válido == "true" && $ administrador == "falso"]]; entonces
echo "bienvenido $ nombre de usuario."
demás
echo "nombre de usuario o contraseña no es válido."
FI

Producción:

Según la salida, el script anterior se ha ejecutado tres veces. En la primera ejecución, se ha dado el nombre de usuario y la contraseña válidos del administrador, y el "Bienvenido administrador"Se ha impreso el mensaje. En la segunda ejecución, el nombre de usuario y la contraseña válidos se han dado para el nombre de usuario, Fahmida y el "Bienvenido Fahmida"Se ha impreso el mensaje. En la tercera ejecución, se dio un nombre de usuario y contraseña inválidos, y el mensaje de error, "Nombre de usuario o contraseña no es válido", se imprimió.

Ejemplo-3: Declarar variable booleana utilizando verdadero o falso

La forma de usar el valor booleano como una cadena en el script bash ha demostrado en este ejemplo. Cree un archivo bash con el siguiente script que imprima un mensaje basado en el valor de una variable que contendrá el valor, verdadero o falso. El valor de la variable similar se establecerá en función de la entrada del usuario después de ejecutar el script. Se imprimirá un mensaje en función de la variable similar.

#!/bin/bash
# Uso de verdadero o falso para declarar valores booleanos
Echo "¿Te gusta la programación??(S/N) "
# Tome la entrada del usuario
Respuesta de lectura
# Verifique los valores de entrada
if [[$ respuesta == 'y' || $ respuesta == 'y']]; entonces
#Sate verdadero para el valor verdadero
como = verdadero
Elif [[$ respuesta == 'n' || $ respuesta == 'n']]; entonces
#Sate falso para el valor falso
como = falso
demás
echo "respuesta inválida."
Salir 1
FI
#Cepcase la valie de $ como variable
if [$ me gusta = true]; entonces
Echo 'me alegra saber que te gusta la programación.'
demás
echo 'puedes aprender programación.'
FI

Producción:

Según la salida, el script anterior se ha ejecutado tres veces. En la primera ejecución, 'y' ha dado como valor de entrada que establece el valor verdadero en una variable similar y el mensaje ","Me alegra saber que te gusta la programación."Ha impreso. En la segunda ejecución, 'n' ha dado como valor de entrada que establece un valor falso en una variable similar y el mensaje ","Puedes aprender programación."Ha impreso.

Conclusión:

La forma de implementar la característica de la variable booleana en el script bash se ha explicado en este tutorial mediante el uso de múltiples ejemplos para ayudar a los lectores a usar valores booleanos en su script bash.