Veja a expansão das variáveis do Bash para depuração?

12

Existe alguma ferramenta / truque disponível para expandir variáveis para facilitar a leitura do código bash?

Por exemplo, ele converteria o seguinte:

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

para:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Estou convertendo o código BASH para Python e lendo a sintaxe BASH é tediosa.
por AK47 07.07.2016 / 23:55

1 resposta

16

Execute o script em 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

Enquanto -x é normalmente usado para depuração, parece atender às suas necessidades.

Documentação

De man bash :

-x        Print commands and their arguments as they are executed.

    
por 08.07.2016 / 00:01