Archive

Débogage des techniques de scripts de coquille de bash

Débogage des techniques de scripts de coquille de bash

Bien que les scripts bash ne soient pas un langage de programmation compilable à part entière, il est toujours très puissant et la taille du script peut atteindre une taille énorme. Par conséquent, même lorsque vous n'êtes que des techniques de script de dénigrement occasionnelles, certaines techniques sont bonnes à savoir afin d'aider à vous déboguer. Dans cet article, nous répertorions les techniques de débandage des scripts de commande la plupart des commandes et de base.

La première technique de débogage est BU en utilisant -X option de bash pendant l'exécution du script. Cela imprimera toutes les lignes de code qui s'exécutent. Pour une illustration, considérons un exemple suivant:

#!/ bin / bash echo hello myvar = 3 echo $ myvar 

Pour déboguer cette utilisation de script shell bash -X Option bash lors de l'exécution du script:

$ bash -x bash-script.sh + echo Bonjour bonjour + myvar = 3 + echo 3 3 

Le débogage des scripts de bash suivant est à utiliser la commande echo. Placer la commande echo sur chaque ligne pour imprimer du contenu variable ou même une ligne de code entière pour voir ce qui est exécuté et ce qui suit. Cela a déjà été illustré dans l'exemple de code ci-dessus Echo $ myvar.

Aucun module VBoxNetflt approprié pour l'exécution du noyau trouvé a échoué!
Aujourd'hui, j'ai décidé d'aller de l'avant dans l'évolution des logiciels et d'utiliser Debian Backports sur mon ordinateur portable X60S. La version...
Réinitialisez un mot de passe d'administrateur Joomla à partir d'un terminal Linux
Voici un couple simple à suivre les étapes sur la réinitialisation d'un mot de passe Joomla à partir d'un terminal Linux. Ce guide suppose que vous av...
Erreur fatale mauvaise partition primaire 0 partition se termine dans le cylindre partiel final final
Erreur fatale mauvaise partition primaire 0 la partition se termine dans le cylindre partiel final cette erreur se produit lorsque CFDisk essaie de li...