Suponha que eu tenha um script bash complexo:
x.sh
#! /bin/bash
. include/this/script.sh
. include/this/other/script.sh
...
foo="foo$bar"
echo $foo
Existe alguma configuração ou maneira de fazer com que o BASH ecoe todo o código-fonte que ele origina, incluindo o script principal quando eu o invoco, para que eu saiba exatamente o que está acontecendo?
Da maneira correta, sem depurar lixo:
Se quiser ver o que está sendo executado, você pode
set -x
:set -x
- Depois de expandir cada comando simples,for
comando,case
comando,select
comando ou aritmética para comando, exiba o valor expandido dePS4
, seguido pelo comando e seus argumentos expandidos ou lista de palavras associadas.