Ejemplo 01: usando la salida 0
El primer método que hemos estado utilizando en este ejemplo es usar la declaración de "salida" en el script bash. Cree un archivo nuevo en el shell con la ayuda de un comando "toque" y ábrelo en cualquier editor.
La declaración de lectura es ampliamente conocida por obtener la entrada del usuario. Aquí tomará los valores enteros en el tiempo de ejecución y los guardará en la variable "X". La declaración "si" ha estado revisando una condición. Si el valor de "x" ingresado por un usuario se iguala a 5, mostrará que el número coincide a través de la instrucción ECHO. La cláusula "Salir 0" se ha utilizado aquí. Después de ejecutar la instrucción "echo", se dejará la secuencia de comandos bash, y no se realizará más ejecución debido a "Salir 0". De lo contrario, si la condición no cumple, la declaración de "eco" fuera de la declaración "si" se ejecutará.
Ejecute su archivo BASH con la ayuda de una consulta bash en el shell. El usuario agregó 4 como entrada. Como 4 no es igual a 5, no ejecuta la parte "entonces" de la declaración "si". Entonces, no sucederá una salida repentina. Por otro lado, la declaración ECHO fuera de la declaración "IF" ejecutó afirma que "el número no coincide ..." y el programa termina aquí.
$ Bash Bash.mierdaEjecute el mismo código una vez más con el comando bash. El usuario agregó 5 esta vez. Como 5 satisface la condición, se ejecutó la declaración "Echo" dentro de la cláusula "entonces". Después de eso, el programa se detiene rápidamente debido al uso de "Salir 0".
$ Bash Bash.mierdaEjemplo 02: usando la salida
En lugar de usar "Salir 0", simplemente puede usar "Salir" en su script bash para salir del código. Entonces, abra el mismo archivo y actualice su código. Solo la cláusula de "salida" ha cambiado aquí, yo.mi., reemplazado por "salida". Todo el archivo permaneció sin cambios. Guardemos el código primero usando el "Ctrl+S" y dejemos de usar "CRL+X". Ejecutámoslo para ver si funciona igual que la cláusula "Salir 1".
Ejecute el archivo Bash "Bash.sh ”en el terminal utilizando el comando que se muestra en la captura de pantalla adjunta. El usuario ingresó el valor "6" y no satisfizo la condición. Por lo tanto, el compilador ignora la cláusula "entonces" de la declaración "IF" y ejecuta la cláusula de eco fuera de la declaración "IF".
$ Bash Bash.mierdaEjecute el mismo archivo una vez más. Esta vez, el usuario agregó 5 para satisfacer la condición. Por lo tanto, el script bash sale justo después de ejecutar la cláusula "echo" dentro de la declaración "si".
$ Bash Bash.mierdaEjemplo 03: usando la salida 1
También puede usar la cláusula de "Salir" para salir del script bash mientras declara 1 con él en el momento de ejecución. Por lo tanto, abra el mismo archivo y actualice su código como lo hemos hecho antes. El único cambio es "Salir 1" en lugar de "Salir" o "Salir 0". Guarde su código y renuncie al editor a través de "Ctrl+S" y "Ctrl+X".
En la primera ejecución, el usuario agregó 6 como entrada. La condición no satisface y los comandos dentro de la instrucción "si" no se ejecuta. Entonces, no pasó ninguna salida repentina.
$ Bash Bash.mierdaEn el segundo intento, el usuario agregó 5 para satisfacer la condición. Entonces, los comandos dentro de la declaración "IF" se ejecutan, y el programa sale después de ejecutar la cláusula "Echo".
$ Bash Bash.mierdaEjemplo 04
Hagamos uso de la cláusula "Exit 1" en el script bash al verificar diferentes situaciones. Entonces, hemos actualizado el código del mismo archivo. Después del soporte BASH, la instrucción "IF" se ha inicializado para verificar si el usuario actualmente registrado, I, yo.mi., "Linux" no es el usuario root. Si la condición cumple, la declaración ECHO dentro de la cláusula "entonces" se ejecutará, y el programa saldrá aquí mismo aquí. Si la cuenta iniciada actualmente es un usuario raíz, continuará ejecutando los estados fuera de la declaración "si". El programa continuará obteniendo dos entradas de un usuario y calculará la suma de ambos enteros. Se mostrará la "suma" calculada y luego el programa saldrá.
Como la cuenta "Linux" no es un usuario raíz de nuestro Ubuntu 20.04, la ejecución de este código solo ha ejecutado la declaración "si" y las cláusulas entre él. El programa deja de ceder después de esto.
$ Bash Bash.mierdaEjemplo 05: Uso de "set -e" incorporado
El incorporado "set -e" es ampliamente conocido por salir del programa al encontrar el estado no cero. Entonces, hemos agregado 3 funciones de nombres gemelas con 1 declaración de eco y una cláusula de estado de retorno en cada. El "set +e" se inicializa antes de llamar a los dos primeros métodos, y "set -e" se usa después de eso, y se llaman dos funciones después de eso.
Tras la ejecución, las declaraciones ECHO de la función show1 y show2 se ejecutarán, y el programa no renunciará. Mientras que después de "set -e", el programa cita después de la ejecución de la declaración de eco del método show2 (), ya que encuentra "return 1". El método show3 no se llamará después de eso.
Al ejecutar este código, obtuvimos la salida como se esperaba. Al encontrar el estado de retorno 1, el programa se detuvo sin ejecutar el método "show3 ()".
$ Bash Bash.mierdaConclusión
Esta guía cubre todas las formas posibles de salir de cualquier script bash mientras escribe, ejecuta o ejecutan. Por lo tanto, trate de implementar cada ejemplo cubierto en este artículo para obtener una comprensión más clara.