set -x
Imprime una traza de comandos simples, para comandos, comandos de caso, comandos de selección y aritmética para comandos y sus argumentos o listas de palabras asociadas después de que se expanden y antes de que se ejecuten. El valor de la variable PS4 se expande y el valor resultante se imprime antes del comando y sus argumentos expandidos.
[ fuente ]
Ejemplo
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
El ejemplo anterior ilustra el uso de set -x. Cuando se usa, la expresión aritmética anterior se ha expandido. Podríamos ver cómo se evaluó una sola línea paso a paso.
- El primer paso
exprha sido evaluado.
- El segundo paso
echoha sido evaluado.
Para saber más sobre set → visite este enlace
cuando se trata de su script de shell,
[ "$DEBUG" == 'true' ] && set -x
Es posible que su script haya estado imprimiendo algunas líneas de información adicionales cuando el modo de ejecución se seleccionó como DEBUG. Tradicionalmente, las personas solían habilitar el modo de depuración cuando se llamaba un script con argumento opcional como-d
help -m set | less