Comment utiliser le set bash intégré

Comment utiliser le set bash intégré
Le système Linux contient de nombreuses options à définir par un utilisateur. L'un des groupes de commandes très connus et utiles est «réglé intégré». L'ensemble intégré a de nombreux drapeaux pour définir toutes les variables d'environnement en bash avec ses commandes simples. Aujourd'hui, nous discuterons et mettrons en œuvre des exemples pour voir différentes commandes intégrées définies dans Ubuntu 20.04 Système d'exploitation Linux. Commencez par vous connecter à partir de votre système d'abord. Ouvrez votre terminal de coquille à l'aide de la clé de raccourci «Ctrl + Alt + T» sur le bureau. Pour obtenir des informations concernant la commande «Set intégrée», utilisez la commande «Help» avec le mot clé «Set» dans votre terminal comme indiqué.
$ AIDE SET

Exemple 01: SET -X

Commençons notre premier exemple en utilisant le «set -x» intégré. La commande «set -x» intégrée est utilisée pour étendre toute expression ou requête utilisée dans le shell suivie par son interprétation. Cela signifie qu'il vous dira ce qu'il va faire avec l'exécution. Dans le terminal, nous avons utilisé l'instruction Echo pour afficher la chaîne «Linux». En ce moment, nous n'avons définie aucune valeur intégrée.

$ echo 'Linux'

Utilisons le «set -x» dans la coque, comme indiqué dans l'image. Après l'avoir réglé, nous avons utilisé la même commande «Echo» pour afficher une chaîne «Linux» dans le terminal. Le «set -x» a élargi sa sortie en montrant que la commande «fait écho» à la chaîne «Linux». Sur la ligne suivante, il a exécuté le fichier et affiché «Linux».

$ set -x
$ echo 'Linux'

Pour inverser l'effet de «set -x» ou le faire par défaut, utilisez «set + x» comme indiqué dans l'image.

$ set + x

Après l'avoir configuré par défaut, faisons un autre code bash dans le shell. Nous avons initialisé une variable de chaîne «V» avec la valeur «Ubuntu». Ensuite, nous avons essayé d'afficher la valeur variable avec l'instruction «Echo». Il a simplement affiché la sortie d'une variable «V».

$ #!/ bac / bash
$ v = ”Ubuntu"
$ echo $ v

Rétablissons à nouveau le «set -x».

$ set -x

Exécutez à nouveau le même code ci-dessus. Vous pouvez voir que le «set -x» intégré est la cause de l'élargissement des commandes à une ou plusieurs lignes en exprimant et en affichant.

$ #!/ bac / bash
$ v = ”Ubuntu"
$ echo $ v

Vous pouvez également voir les commandes élargies, leur calcul sur le type de chaîne tout en utilisant les opérateurs. Nous avons donc défini deux variables de chaîne v1 et v2.

$ v1 = "Linux"
$ v2 = ”Ubuntu"

Le «set -x» a été utilisé pour se développer à nouveau. La déclaration d'écho concaténe les deux variables. En raison de «set -x» intégrée, la commande s'est d'abord étendue pour montrer ce qui va se passer, alors les chaînes ont été concaténées.

$ set -x
$ echo $ v1 + $ v2

Les expressions mathématiques peuvent également être évaluées à l'aide d'une commande «expr». Pour soustraire deux entiers, vous devez utiliser la syntaxe ci-dessous. Le résultat montre que la commande «expr» calculera le résultat de la soustraction. La prochaine ligne élargie montre que le résultat calculé sera affiché par «Echo». En fin de compte, le résultat a été affiché.

$ echo 'expr 55 -12'

Exemple 02: Set -e

Le set -e intégré est utilisé dans Bash pour quitter le code bash lors de la rencontre de tout statut non nul. Créons et ouvrons d'abord un fichier bash. Le «set -e» fonctionne uniquement dans les fonctions.

$ touchez nouveau.shot
$ nano nouveau.shot

Après avoir ajouté l'extension bash, une méthode Show () a été définie contenant deux instructions d'écho dans. Il contient également la clause «Return 1» entre les instructions d'écho. Après la définition de la méthode, le «set -e» intégré a été utilisé. La méthode show () est appelée après cela.

Après avoir exécuté le fichier de code, il n'a exécuté que la première instruction «Echo». En effet.

$ bash nouveau.shot

Mettons à jour le code une fois de plus. Nous avons échangé le placement de la deuxième déclaration d'écho avec le «retour 1». Après la méthode, nous avons utilisé «set -e» et appelé la méthode. Le «set + e» a été à nouveau utilisé, et la fonction a été appelée une fois de plus.

Après l'exécution, le shell a été affiché avec les deux textes de déclaration d'écho. La méthode show () n'a été exécutée qu'une seule fois parce que lors de sa première exécution, le «set -e» a rencontré «Return 1» et les programmes terminés.

$ bash nouveau.shot

Exemple 03: set -u

Dans le groupe intégré, la commande «set -u» est utilisée pour déclarer une erreur lorsqu'elle rencontre une variable sans rapport de valeur. Alors, ouvrez le fichier «Nouveau.sh »pour mettre à jour le code. Ajouter l'extension bash et ajouter le jeu "Set -U" intégré. Il peut fonctionner avec et sans fonction. Déclarer une variable de chaîne «A» avec la valeur «Linux» comme démontré. Utilisez la clause Echo pour imprimer cette valeur variable. Une autre instruction ECHO a été utilisée pour imprimer la valeur d'une variable non définie «V1» selon l'image ci-dessous.

Lorsque nous exécutons le code bash, il affiche la valeur d'une première variable, «A» I.e., Linux. Lors de l'exécution de la deuxième instruction ECHO, il rencontre une variable non. Il a affiché l'erreur.

$ sh New.shot

Exemple 04: SET -O

Le «set -o» intégré fonctionne de la même manière que «set -u». Mais il peut être utilisé avec le mot clé «nom» dans le code bash. Nous avons donc ouvert le fichier et remplacé le «set -u» par «set -o» avec le mot-clé «Nounset». Le code restant est resté inchangé.

Après l'exécution, le code affiche la même sortie que le «set -u» ci-dessus après l'exécution du code.

$ sh New.shot

Exemple 05: Set -N

Le «set -n» intégré est utilisé lorsque vous ne souhaitez pas exécuter les commandes répertoriées dans votre code bash. Nous avons donc à nouveau mis à jour le code et remplacé le «set -o» par «set -n». Après cela, toutes les variables et déclarations ont été définies. Enregistré et quitté le code.

Après avoir exécuté ce code bash mis à jour, nous n'avons rien dans le résultat. En effet.

$ sh New.shot

Conclusion:

Cet article contient l'explication de l'ensemble intégré dans le script bash. Dans cet article, nous avons discuté de la plupart des commandes intégrées, je.e., set -x, set -e, set -u, set -o, set -n. De nombreux autres ensembles intégrés peuvent également être utilisés. Nous pensons extrêmement que cela aidera les utilisateurs débutants de Bash ainsi que les experts.