Cómo hacer eco de los comandos de shell mientras se ejecutan en Bash

Cómo hacer eco de los comandos de shell mientras se ejecutan en Bash
Hacer eco de los comandos de shell mientras se ejecutan es una forma útil de depurar scripts de shell. Puede ayudarlo a identificar errores y comprender cómo funciona su código. Este artículo discutirá diferentes formas de hacer eco de los comandos de shell a medida que se ejecutan y proporcionará un código de bash completo para cada método.

Cómo hacer eco de los comandos de shell mientras se ejecutan en Bash

Hacer eco de los comandos en BASH ayudan a los usuarios y desarrolladores a comprender lo que está sucediendo en sus scripts. Al mostrar los comandos a medida que se ejecutan, los usuarios pueden verificar que el script funcione según lo previsto e identificar cualquier error o comportamiento inesperado, aquí hay algunas formas de hacer eco de comandos de shell en Bash:

  • Usando el comando set
  • Usando la trampa de depuración
  • Uso de la opción Bash -x

Método 1: Uso del comando Establecer

El comando establecer en bash se puede usar para habilitar o deshabilitar las opciones y establecer parámetros de shell. Estableciendo el -X opción, puede habilitar el rastreo de shell, lo que hará que Bash imprima cada comando antes de que se ejecute.

#!/bin/bash
establecer -x
echo "Hola, Linux!"
establecer +x

La salida de este script incluirá el comando que se está ejecutando:

Método 2: Uso de la trampa de depuración

La trampa de depuración es una trampa de shell especial que se ejecuta antes de cada comando en un script bash. Al definir una función para la trampa de depuración, puede imprimir cada comando antes de que se ejecute:

#!/bin/bash
función debug
echo "$ Bash_command"

depuración de trampa depuración
echo "Hola, mundo!"
trampa - depuración

La salida de este script incluirá el comando que se está ejecutando:

Método 3: Uso de la opción Bash -x

También puedes habilitar xtrace modo pasando el -X opción para el comando bash al ejecutar un script. Para ilustrar el uso de -X Opción Aquí hay un script bash simple que solo imprime una cadena usando el comando echo:

#!/bin/bash
echo "Hola, Linux!"

Para ejecutar este script con el modo XTRACE habilitado, puede ejecutar el script utilizando la siguiente sintaxis dada:

bash -x

En este ejemplo, la fiesta -X El comando ejecuta el script con xtrace modo habilitado, haciendo que el shell imprima cada comando antes de ejecutarlo. El comando echo luego se imprime "Hola Mundo!" a la consola:

Conclusión

Hacerme de hacer comandos de shell mientras se ejecutan es una forma poderosa de depurar los guiones Bash. Mediante el uso del colocar comando, el -X opción y el Trampa de depuración, Puede imprimir fácilmente cada comando antes de ejecutarlo.