Diferencias entre los comandos de retorno y salida

Diferencias entre los comandos de retorno y salida
El propósito de los comandos de devolución y salida son diferentes entre sí en Linux. El propósito del comando de salida es terminar el script o terminal de ejecución de bash y es el último comando ejecutado en el script. La función del comando de retorno es salir de la función bash. La salida de devoluciones con el valor de retorno de la función. En este tutorial, discutiremos en detalle la diferencia entre los comandos de devolución y salida en Linux.

Comando de salida en el Linux

En el terminal de Linux, los comandos de retorno y salida se utilizan para salir del terminal y el script. La salida en Linux se usa para terminar la sesión terminal. Cuando ejecute el comando a continuación, el terminal saldrá y todos los procesos de ejecución también terminarán.

salida

El comando de salida es la utilidad incorporada de Linux, para obtener ayuda para ejecutar el siguiente comando:

Salir -Help

Comando de retorno en la terminal de Linux

El comando de retorno se usa en el script para devolver el valor llamado en la función. El comando de retorno siempre se usa en la función, si se usa fuera de la función, no tiene efecto. Este comando detiene la ejecución de la función donde se usa.

En el siguiente ejemplo de retorno, primero he creado la función restar, para restar los dos valores.

El regreso es la utilidad incorporada, obtenga la ayuda a través del siguiente comando:

regresar --help

Cómo usar el comando de retorno en el script bash de Linux

La función de retorno en el script bash es la misma que en la terminal. El comando de retorno en el script bash se usa dentro de la función y devuelve el valor de la función donde se inserta. Tomemos el ejemplo del siguiente script bash con el valor de retorno:

#!/bin/bash
# Función de ejemplo que devuelve un valor
función Ejemplo_function
echo "Esta es una función de ejemplo."
num1 = 20
num2 = 22
suma = $ (($ num1 + $ num2))
devolver $ suma

# Llamar a la función de ejemplo
Ejemplo_function
# Capture el estado de salida de la función de ejemplo
ejemplo_function_return_value = $?
# Imprima el valor de retorno de la función de ejemplo
echo "La función de ejemplo devuelta:" $ Ejemplo_function_return_value

Los $? es la variable especial que contiene el valor de retorno y el último comando ejecutado. En el ejemplo anterior, el último comando ejecutado es la declaración de retorno 42 dentro de la función de ejemplo.

Cómo usar el comando de salida en el script bash de Linux

El comando de salida se usa para terminar o salir del script bash. No importa dónde usamos el comando de salida en el script bash. La función de salida toma el número como argumento y devuelve el valor. Si cerramos el script con el comando de salida con algún parámetro, devolverá un estado.

En el ejemplo escrito a continuación, hemos usado la salida con el valor 1 Dentro de la función de salida. 1 significa el El programa se ha ejecutado con éxito sin errores. Hemos agregado el echo en el script para salir inmediatamente del script después de ejecutar el comando de salida. El sueño 5 mostrará la línea Esta es una función de salida durante 5 segundos antes de terminar la sesión:

#!/bin/bash
# Función de ejemplo que sale del script
función exit_function
echo "Esta es una función de salida."
dormir 5
Salir 1

# Llame a la función de salida
exit_function
# Esta línea nunca se alcanzará, porque el script fue terminado por la función de salida
echo "Esta línea nunca se imprimirá."

Diferencia clave entre el comando de retorno y salida en bash

Las siguientes son las diferencias clave entre los comandos de retorno y salida en Linux:

Devolver Salida
Se usa para devolver un valor de una función en scripting bash Se usa para salir de la sesión del script terminal o bash
El comando de retorno siempre se usa dentro de la función La salida se puede usar en cualquier lugar de la terminal

Conclusión

La devolución y la salida son dos comandos diferentes en Linux, que hemos discutido en detalle con los ejemplos. El comando de salida se usa para salir del script o terminal; se puede usar en cualquier lugar del guión. El comando de retorno se usa para detener la ejecución de la función y devolver el valor de la función específica.