Ultimamente he vuelto a programar bastante en bash y me ha gustado esta funcion que he encontrado en cybercity. Y es que el 90% de las veces (por no decir el 99.99% jeje) para depurar lo que hacemos es insertar entre las lineas de codigo, mensajes de trazas que sacamos por la consola de la forma “print, echo, System.out, etc…”.
Para eso, nos va a venir muy bien esta funcion DEBUG(), pues permite habilitar o deshabilitar los mensajes de trazas mediante el uso de una variable llamada _DEBUG. A la hora de imprimir, en lugar de usar “echo mensaje_a_mostrar”, emplearemos “DEBUG echo mensaje_a_mostrar”, de manera que cuando _DEBUG sea “on” se mostrara el texto, y cuando _DEBUG sea “off” no se mostrara.
Incluso podriamos crear una libreria de trazas, que por ejemplo podriamos llamas “traza.sh”, de manera que cada vez que escribamos un shell script, la incluiriamos con:
. ./traza.sh
y ya podriamos definir una variable interna _DEBUG en nuestro script, a la par que usar la famosa funcion. Ejemplo:
#!/bin/bash
_DEBUG="on"
. ./traza.sh
DEBUG echo "Hola, este es un texto de informacion..."
Cuando no queramos mostrar las trazas del shell script, basta con poner la variable a “off”:
_DEBUG="off"






Mmmm me gustaria que nos enseñaras a programas en python o c++,.
Pues no te creas pq ya lo venia pensando hace tiempo (aprender primero y luego ir publicando algunos tutoriales), pero seria sobre Ruby o Python.
De todas formas para Python te recomiendo el blog excelente de MundoGeek (que es un experto en la materia) y de hecho publico gratuitamente un excelente tutorial:
http://mundogeek.net/tutorial-python/
Yo creo que iniciare una serie de articulos sobre Ruby y JRuby, o tal vez Groovy, ya es cuestion de si dispongo de tiempo o no
Hola, aprovechando que hablas sobre cosas de programación, conoces algún editor visual para linux al estilo de Builder C++ (o MS VS .NET) ???.
Por ahí encontré el Qt developer ( http://qt.nokia.com/ ), no se que tal sea, me gusta mucho que es multiplataforma, y esperaría que la GUI que se genere sea con ventanas al estilo de KDE. La verdad no lo he probado.
Bueno, me contás!
Si no me equivoco también el DDD permite depurar scripts de bash. Supongo que lo conoces pero puede ser interesante cuando las trazas no sirven o el script crece de tamaño…
Y para los novatos, DDD es uno de los míticos depuradores gráficos, que normalmente corre con gdb debajo.
Un saludo
http://ubuntulife.wordpress.com/2007/02/04/depurar-shell-scripts/
Jejeje, bueno, queda recordado para los que no lo sepan