Voir l'extension des variables Bash pour le débogage?

12

Existe-t-il des outils / astuces pour développer des variables afin de rendre le code bash plus facile à lire?

Par exemple, il convertirait les éléments suivants:

DIR=/var/tmp
FILE=${DIR}/file
SCRIPT_ROOT=/opt/root
TOOL=${SCRIPT_ROOT}/tool.sh
${TOOL} ${FILE}

à:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Je convertis le code BASH en Python et la lecture de la syntaxe BASH est très fastidieuse.
AK47
la source

Réponses:

16

Exécutez le script sous bash -x:

$ bash -x script
+ DIR=/var/tmp
+ FILE=/var/tmp/file
+ SCRIPT_ROOT=/opt/root
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh /var/tmp/file

Bien qu'il -xsoit normalement utilisé pour le débogage, il semble répondre à vos besoins.

Documentation

De man bash:

-x Affiche les commandes et leurs arguments lors de leur exécution.

John1024
la source