set -x
Imprime um rastreio de comandos simples, para comandos, comandos de maiúsculas e minúsculas, comandos de seleção e aritmética para comandos e seus argumentos ou listas de palavras associadas depois que eles são expandidos e antes de serem executados. O valor da variável PS4 é expandido e o valor resultante é impresso antes do comando e de seus argumentos expandidos.
[ fonte ]
Exemplo
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
O exemplo acima ilustra o uso de set -x
. Quando usado, a expressão aritmética acima foi expandida. Pudemos ver como uma linha simples foi avaliada passo a passo.
- O primeiro passo
expr
foi avaliado.
- O segundo passo
echo
foi avaliado.
Para saber mais sobre o conjunto → visite este link
quando se trata do seu script de shell,
[ "$DEBUG" == 'true' ] && set -x
Seu script pode estar imprimindo algumas linhas adicionais de informações quando o modo de execução foi selecionado como DEBUG
. Tradicionalmente, as pessoas costumavam ativar o modo de depuração quando um script chamado com argumento opcional, como-d
help -m set | less