Vedi l'espansione delle variabili Bash per il debug?


12

Sono disponibili strumenti / trucchi per espandere le variabili in modo da facilitare la lettura del codice bash?

Ad esempio, convertirà quanto segue:

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

per:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Sto convertendo il codice BASH in Python e leggendo la sintassi BASH è noioso.

Risposte:


16

Esegui lo script in 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

Mentre -xviene normalmente utilizzato per il debug, sembra soddisfare le tue esigenze.

Documentazione

Da man bash:

-x Stampa i comandi e i loro argomenti mentre vengono eseguiti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.