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
expr
ha sido evaluado.
- El segundo paso
echo
ha 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