¿ Conocias el BASH Debugger ? Yo lo descubri hoy casualmente.

El objetivo de un depurador como el BASH debugger es permitirte ver que es lo que esta pasando “dentro” de un script bash mientras este se ejecuta.

El depurador tiene una interface de comandos similar a gdb, o Perl’s perl5db debugger.

El depurador BASH puede hacer principalmente 4 cosas ( ademas de otras cosas en soporte de estas ) para ayudarte a encontrar bugs o errores en el acto:

  • Comenzar tu script, especificando cualquier cosa que pudiera afectar su comportamiento.
  • Hacer que el script pare cuando se cumplan condiciones especificadas.
  • Examinar que ha pasado, cuando tu escript se haya detenido.
  • Cambiar cosas al vuelo en tu script, de manera que puedas experimentar corrigiendo los efectos de un bug o error y continuar aprendiendo sobre otro.

Aunque puedes usar el BASH debugger para depurar scripts escritos en BASH, tambien puede ser usado simplemente como un front-end para aprender mas acerca de la programacion en BASH. Como una ayuda adicional, el depurador puede ser usado dentro del contexto de un script existente con sus funciones y variables que ya han sido inicializadas; se puede experimentar con los fragmentos ingresandolos dentro del depurador.

El nombre del paquete para instalarlo es bashdb

seba@snarvaez:~$ apt-cache search bashdb bashdb – BASH debugger

Para usarlo, simplemente invocas $ bashdb nombrescript.sh o $ bash --debugger nombrescript.sh

Si alguna vez usaste gdb – The GNU Debugger, entonces la interfaz te resultara muy familiar. Podras empezar a usarlo inmediatamente.

El tutorial del BASH Debugger, junto con el manual completo se puede descargar de aca:

Tutorial y manual de referencia de BASH Debugger

La pagina principal del proyecto

Nunca esta de mas … El manual de referencia BASH