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:
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.