Différences entre les commandes de retour et de sortie

Différences entre les commandes de retour et de sortie
Le but des commandes de retour et de sortie est différent les uns des autres dans Linux. Le but de la commande de sortie est de terminer le script ou le terminal en cours d'exécution et est la dernière commande exécutée dans le script. La fonction de la commande de retour consiste à quitter la fonction bash. La sortie des rendements avec la valeur de retour de la fonction. Dans ce tutoriel, nous discuterons en détail de la différence entre les commandes de retour et de sortie dans Linux.

Commande de sortie dans le Linux

Dans le terminal Linux, les commandes de retour et de sortie sont utilisées pour sortir du terminal et du script. La sortie en Linux est utilisée pour terminer la session terminale. Lorsque vous exécutez la commande mentionnée ci-dessous, le terminal sortira et tous les processus en cours se termineront également.

sortie

La commande d'exit est l'utilitaire intégré de Linux, pour obtenir de l'aide pour exécuter la commande ci-dessous:

sortie - help

Commande de retour dans le terminal Linux

La commande return est utilisée dans le script pour renvoyer la valeur appelée dans la fonction. La commande de retour est toujours utilisée dans la fonction, si elle est utilisée en dehors de la fonction, elle n'a aucun effet. Cette commande arrête l'exécution de la fonction où il est utilisé.

Dans l'exemple de retour ci-dessous, j'ai d'abord créé la fonction de soustraire, pour soustraire les deux valeurs.

Le retour est l'utilitaire intégré, obtenez l'aide via la commande ci-dessous:

retour - help

Comment utiliser la commande return dans le script Linux Bash

La fonction du retour dans le script bash est la même que dans le terminal. La commande return dans le script bash est utilisée dans la fonction et renvoie la valeur de la fonction où il est inséré. Prenons l'exemple du script bash suivant avec la valeur de retour:

#!/ bac / bash
# Exemple de fonction qui renvoie une valeur
fonction example_function
Echo "Ceci est un exemple de fonction."
num1 = 20
num2 = 22
sum = $ (($ num1 + $ num2))
retour $ sum

# Appelez l'exemple de fonction
Exemple_fonction
# Capturez l'état de sortie de l'exemple de fonction
Exemple_function_return_value = $?
# Imprimez la valeur de retour de l'exemple de fonction
ECHO "La fonction d'exemple renvoyé:" $ example_function_return_value

Le $? est la variable spéciale qui contient la valeur de retour et la dernière commande exécutée. Dans l'exemple ci-dessus, la dernière commande exécutée est l'instruction RETOUR 42 dans l'exemple de la fonction.

Comment utiliser la commande d'exit dans le script Linux Bash

La commande de sortie est utilisée pour se terminer ou sortir du script bash. Peu importe où nous avons utilisé la commande de sortie dans le script bash. La fonction de sortie prend le nombre comme argument et renvoie la valeur. Si nous fermons le script avec la commande de sortie avec un paramètre, il renverra un statut.

Dans l'exemple écrit ci-dessous, nous avons utilisé la sortie avec le valeur 1 Dans la fonction de sortie. 1 signifie le Le programme a réussi à exécuter sans erreurs. Nous avons ajouté l'Echo dans le script pour quitter immédiatement le script après avoir exécuté la commande de sortie. Le sommeil 5 affichera la ligne Ceci est une fonction de sortie pendant 5 secondes avant de terminer la session:

#!/ bac / bash
# Exemple de fonction qui quitte le script
fonction exit_function
Echo "Ceci est une fonction de sortie."
sommeil 5
sortie 1

# Appelez la fonction de sortie
exit_function
# Cette ligne ne sera jamais atteinte, car le script a été terminé par la fonction de sortie
Echo "Cette ligne ne sera jamais imprimée."

Différence clé entre la commande return et exit en bash

Voici les principales différences entre les commandes de retour et de sortie dans Linux:

Retour Sortie
Il est utilisé pour renvoyer une valeur d'une fonction dans les scripts bash Il est utilisé pour quitter la session du script terminal ou bash
La commande de retour est toujours utilisée dans la fonction La sortie peut être utilisée n'importe où dans le terminal

Conclusion

Le retour et la sortie sont deux commandes différentes de Linux, dont nous avons discuté en détail avec les exemples. La commande d'exit est utilisée pour sortir du script ou du terminal; il peut être utilisé n'importe où dans le script. La commande de retour est utilisée pour arrêter l'exécution de la fonction et renvoyer la valeur de la fonction spécifique.