Comment sortir d'un script bash?

Comment sortir d'un script bash?
Vous avez peut-être rencontré de nombreuses situations lorsque vous devez quitter votre script bash sur des inconvénients. Il existe de nombreuses méthodes pour quitter le script bash, je.e., quittez tout en écrivant un script bash, lors de l'exécution, ou au moment de l'exécution. L'une des nombreuses méthodes connues pour quitter un script bash pendant l'écriture est la clé de raccourci simple, je.e., "Ctrl + x". Pendant que vous pouvez sortir le code en utilisant "Ctrl + Z". Ce guide montrera comment le script de lot peut être interjeté en utilisant les différentes clauses de sortie lors de l'exécution. Commençons par vous connecter de l'ubuntu 20.04 Système d'abord et ouvrant la coque en utilisant «Ctrl + Alt + T».

Exemple 01: Utilisation de la sortie 0

La première méthode que nous avons utilisée dans cet exemple est d'utiliser l'instruction «Exit» dans le script bash. Créez un nouveau fichier dans le shell à l'aide d'une commande «Touch» et ouvrez-le dans n'importe quel éditeur.

L'instruction de lecture est largement connue pour obtenir les commentaires de l'utilisateur. Ici, il faudra des valeurs entières au moment de l'exécution et les enregistrera dans la variable «x». La déclaration «IF» a vérifié une condition. Si la valeur de «x» entrée par un utilisateur est égal à 5, il affichera que le nombre est égalé via l'instruction ECHO. La clause «Exit 0» a été utilisée ici. Après avoir exécuté l'instruction «Echo», le script bash sera arrêté et aucune exécution ne sera effectuée en raison de la «sortie 0». Sinon, si la condition ne satisfait pas, l'instruction «Echo» en dehors de l'instruction «IF» sera exécutée.

Exécutez votre fichier bash à l'aide d'une requête bash dans le shell. L'utilisateur a ajouté 4 en entrée. Comme 4 n'est pas égal à 5, il n'exécute pas la partie «alors» de l'instruction «IF». Donc, aucune sortie soudaine ne se produira. D'un autre côté, l'instruction ECHO en dehors de la déclaration «IF» exécutée indique que «le numéro ne correspond pas…» et le programme se termine ici.

$ bash bash.shot

Exécutez à nouveau le même code avec la commande bash. L'utilisateur a ajouté 5 cette fois. Comme 5 satisfait la condition, la déclaration «echo» à l'intérieur de la clause «alors» a été exécutée. Après cela, le programme s'arrête rapidement en raison de l'utilisation de la «sortie 0».

$ bash bash.shot

Exemple 02: Utilisation de la sortie

Au lieu d'utiliser «Exit 0», vous pouvez simplement utiliser «sortir» dans votre script bash pour quitter le code. Alors, ouvrez le même fichier et mettez à jour votre code. Seule la clause «Exit» a été modifiée ici, je.e., remplacé par «sortie». L'ensemble du fichier est resté inchangé. Enregistrons d'abord le code en utilisant le «Ctrl + S» et arrêtons en utilisant «CRL + X». Exécutons-le pour voir si cela fonctionne de la même manière que la clause «Exit 1».

Exécutez le fichier bash «bash.sh ”dans le terminal en utilisant la commande indiquée dans la capture d'écran ci-jointe. L'utilisateur a entré la valeur «6» et elle n'a pas satisfait la condition. Par conséquent, le compilateur ignore la clause «alors» de l'instruction «IF» et exécute la clause d'écho en dehors de la déclaration «IF».

$ bash bash.shot

Exécutez à nouveau le même fichier. Cette fois, l'utilisateur a ajouté 5 pour satisfaire la condition. Ainsi, le script bash sort juste après avoir exécuté la clause «Echo» à l'intérieur de la déclaration «IF».

$ bash bash.shot

Exemple 03: Utilisation de la sortie 1

Vous pouvez également utiliser la clause «Exit» pour quitter le script bash tout en indiquant 1 avec lui au moment de l'exécution. Alors, ouvrez le même fichier et mettez à jour votre code que nous l'avons fait auparavant. Le seul changement est «sortir 1» au lieu de «sortir» ou «sortir 0». Enregistrez votre code et quittez l'éditeur via «Ctrl + S» et «Ctrl + X».

À la première exécution, l'utilisateur a ajouté 6 en entrée. La condition ne satisfait pas et les commandes dans l'instruction «IF» ne seront pas exécutées. Donc, aucune sortie soudaine ne s'est produite.

$ bash bash.shot

Lors de la deuxième tentative, l'utilisateur a ajouté 5 pour satisfaire la condition. Ainsi, les commandes de l'instruction «IF» sont exécutées, et le programme sort après avoir exécuté la clause «Echo».

$ bash bash.shot

Exemple 04

Utilisons la clause «Exit 1» dans le script bash en vérifiant différentes situations. Nous avons donc mis à jour le code du même fichier. Après le support Bash, l'instruction «IF» a été initialisée pour vérifier si l'utilisateur actuellement connecté, je.e., «Linux» n'est pas l'utilisateur racine. Si la condition satisfait, l'instruction ECHO dans la clause «alors» sera exécutée, et le programme quittera ici. Si le compte actuellement connecté est un utilisateur racine, il continuera à exécuter les instructions en dehors de l'instruction «IF». Le programme continuera d'obtenir deux entrées d'un utilisateur et de calculer la somme des deux entiers. La «somme» calculée sera affichée, puis le programme quittera.

Comme le compte «Linux» n'est pas un utilisateur racine de notre Ubuntu 20.04, l'exécution de ce code n'a exécuté que l'instruction «if» et les clauses entre elle. Le programme quitte après cela.

$ bash bash.shot

Exemple 05: en utilisant «set -e» intégré

Le «set -e» intégré est largement connu pour quitter le programme lors de la rencontre du statut non nul. Donc, nous avons ajouté 3 fonctions à double nom. Le «set + e» est initialisé avant d'appeler les deux premières méthodes, et «set -e» est utilisé après cela, et deux fonctions sont appelées après cela.

Lors de l'exécution, les instructions d'écho Show1 et Show2 se dérouleront, et le programme ne quittera pas. Alors qu'après «set -e», le programme quitte après l'exécution de l'instruction Echo de la méthode show2 () car il rencontre «Retour 1». La méthode Show3 ne sera pas appelée après cela.

En exécutant ce code, nous avons obtenu la sortie comme prévu. Lors de la rencontre du statut de retour 1, le programme s'est arrêté sans exécuter la méthode «show3 ()».

$ bash bash.shot

Conclusion

Ce guide couvre toutes les façons possibles de quitter n'importe quel script bash lors de l'écriture, de l'exécution ou de l'exécution. Ainsi, essayez de mettre en œuvre chaque exemple couvert dans cet article pour obtenir une compréhension plus claire.