Comment faire écho aux commandes de shell lorsqu'ils sont exécutés à bash

Comment faire écho aux commandes de shell lorsqu'ils sont exécutés à bash
Faire écho aux commandes de shell lorsqu'ils sont exécutés est un moyen utile de déboguer les scripts de shell. Cela peut vous aider à identifier les erreurs et à comprendre comment votre code fonctionne. Cet article discutera des différentes façons d'écho les commandes de shell lors de leur exécution et fournira un code de bash complet pour chaque méthode.

Comment faire écho aux commandes de shell lorsqu'ils sont exécutés à bash

Les commandes en écho dans Bash aident les utilisateurs et les développeurs à comprendre ce qui se passe dans leurs scripts. En affichant les commandes au fur et à mesure de leur exécution, les utilisateurs peuvent vérifier que le script fonctionne comme prévu et identifier toutes les erreurs ou un comportement inattendu, voici quelques moyens d'écho des commandes de shell dans Bash:

  • Utilisation de la commande set
  • Utilisation du piège de débogage
  • Utilisation de l'option bash -x

Méthode 1: Utilisation de la commande set

La commande SET dans Bash peut être utilisée pour activer ou désactiver les options et définir les paramètres de shell. En définissant le -X Option, vous pouvez activer le traçage des coquilles, ce qui entraînera l'impression de Bash à chaque commande avant son exécution.

#!/ bac / bash
set -x
Echo "Bonjour, Linux!"
Définir + x

La sortie de ce script comprendra la commande en cours d'exécution:

Méthode 2: Utilisation du piège de débogage

Le piège de débogage est un piège à coquille spécial qui est exécuté avant chaque commande dans un script bash. En définissant une fonction pour le piège de débogage, vous pouvez imprimer chaque commande avant son exécution:

#!/ bac / bash
Fonction Debug
Echo "$ bash_command"

piège à débogage de débogage
Echo "Bonjour, monde!"
trap - débogage

La sortie de ce script comprendra la commande en cours d'exécution:

Méthode 3: Utilisation de l'option bash -x

Vous pouvez également activer xtrace mode en passant le -X Option à la commande bash lors de l'exécution d'un script. Pour illustrer l'utilisation de -X L'option ici est un simple script bash qui imprime simplement une chaîne à l'aide de la commande echo:

#!/ bac / bash
Echo "Bonjour, Linux!"

Pour exécuter ce script avec le mode xtrace activé, vous pouvez exécuter le script à l'aide de la syntaxe ci-dessous:

bash -x

Dans cet exemple, le bash -X La commande exécute le script avec xtrace Mode activé, provoquant l'impression du shell avant son exécution avant son exécution. La commande Echo imprime ensuite "Bonjour le monde!" à la console:

Conclusion

Faire écho aux commandes de shell lorsqu'ils sont exécutés est un moyen puissant de déboguer les scripts bash. En utilisant le ensemble commande, le -X option et le Piège à débogage, Vous pouvez facilement imprimer chaque commande avant son exécution.