El operador Bash Logical (&&) es uno de los comandos más útiles que se puede usar de varias maneras, como puede usar en la declaración condicional o ejecutar múltiples comandos simultáneamente. En términos generales, el operador lógico es el que se usa para conectar más de una expresión y luego proporciona la salida en función de su resultado combinado.
Del mismo modo, Bash Shell está diseñado para manejar una tarea a la vez. Como resultado, si está trabajando en un proyecto grande, entonces esperar a que el primer comando ejecute antes de escribir el siguiente es un proceso estresante es. Pero el operador bash && puede resolver esto y hacer posible ejecutar múltiples comandos simultáneamente. De esa manera, puede hacer que su gran proyecto sea más conciso, fácilmente legible y eficiente en el tiempo utilizando este comando que se discutirá en este artículo.
Cómo usar el operador lógico Bash && (y) con declaraciones condicionales
Tomemos un ejemplo y creemos un script bash con "bashifcondition.mierda"Y use el operador lógico" && "(y) con las declaraciones condicionales. Para eso, crearemos un programa donde tomaremos cualquier número del usuario y luego verificaremos si el número es uniforme o impar y si es divisible por diez o no. Entonces, primero, crearemos un script bash y luego escribiremos un código como se muestra a continuación
$ nano bashifcondition.mierda
!/bin/bash
echo "Ingrese un número"
LEER NUM
if [$ ((num % 2)) == 0] && [$ ((num % 10)) == 0];
entonces
Echo "$ num es uniforme y también divisible por 10"
demás
Echo "$ num es impar y no divisible por 10"
FI
Después de eso, ejecutaremos este script bash y veremos su salida escribiendo:
$ Bash Bashifcondition.mierda
Para la verificación del código, hemos tomado dos números diferentes que son 20 y 13, respectivamente, e intentan ver el comportamiento del código para estos números. Entonces, cuando ingresamos '20', puede ver que es divisible para 2 y 10, por lo que es un número uniforme. Por otro lado, cuando ingresamos 13, no es divisible por 2 y 10, por lo que es un número impar, por lo que la salida en ambos casos es correcta.
Operador lógico && (y) Tabla de verdad: También puede seguir la tabla de verdad para que el operador lógico && vea su funcionalidad
Condición 1 | Condición 2 | Producción |
---|---|---|
Verdadero | Verdadero | Verdadero |
Verdadero | FALSO | FALSO |
FALSO | Verdadero | FALSO |
FALSO | FALSO | FALSO |
Cómo usar && (y) operador para ejecutar múltiples comandos
También puede usar el operador de bash lógico && (y) para ejecutar múltiples comandos simultáneamente. Por ejemplo, creemos un nuevo script bash escribiendo:
$ nano testbash.mierda
Después de eso, debe escribir el mismo comando discutido anteriormente escribiendo.
#!/bin/bash
Sudo Apt Update && Sudo Apt Actualad
Más tarde debe guardar este script bash presionando "CTRL+O"Y luego salga presionando"CTRL+X". Ahora, después de eso, debe ejecutar el script bash en el terminal que le dará la misma salida que antes escribiendo
$ bash testbash.mierda
Ahora tomemos otro ejemplo de un script bash en el que tomaremos la entrada del usuario para crear un nombre de archivo utilizando el "leerComando "y luego muestre el directorio donde se ha creado este archivo utilizando el"pwd" dominio. Entonces, el código para esta descripción se menciona a continuación
#! /bin/bash
echo "Ingrese el nombre del archivo de texto:"
leer el nombre de archivo
TOUCH $ FileName && echo "El archivo se ha creado en" && pwd
Después de ejecutar este script bash, obtendrá su salida, como se muestra a continuación:
Conclusión
El comando Bash && es un operador lógico que se puede usar de varias maneras, ya que puede usar este comando en condiciones, o puede usarse para ejecutar múltiples comandos simultáneamente, por lo que no necesita ejecutarlos individualmente. Esto es súper útil, principalmente si trabaja en proyectos grandes, lo que hace que su código sea más conciso y claro. Entonces, en este artículo, hemos proporcionado algunos ejemplos del operador bash && sobre cómo puede utilizarlo en su scripting de bash diario.