¿Cómo salgo de un guión bash??

¿Cómo salgo de un guión bash??
Es posible que haya encontrado muchas situaciones cuando tenga que renunciar a su guión de Bash sobre algunos inconvenientes. Hay muchos métodos para dejar el script bash, yo.mi., renunciar mientras escribe un script bash, mientras se ejecutan o en tiempo de ejecución. Uno de los muchos métodos conocidos para salir de un script bash mientras escribe es la simple tecla de acceso directo, yo.mi., "Ctrl+X". Mientras esté en el momento de ejecución, puede salir del código usando "Ctrl+Z". Esta guía mostrará cómo se puede dejar el script por lotes utilizando las diferentes cláusulas de salida mientras se ejecuta. Comencemos iniciando sesión desde el Ubuntu 20.04 Sistema Primero y abrir la carcasa usando "Ctrl+Alt+T".

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.mierda

Ejecute 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.mierda

Ejemplo 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.mierda

Ejecute 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.mierda

Ejemplo 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.mierda

En 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.mierda

Ejemplo 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.mierda

Ejemplo 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.mierda

Conclusió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.