Herramientas de Programación para el Shell de UNIX
Martes , 21 de Octubre de 2003. Enrique Barbeito García
Llevaba ya algún tiempo buscando algún libro de estas características. Sobre todo buscaba un manual que se centrara en detallar la programación del entorno BASH: la sintaxis y herramientas existentes para la construcción de scripts y un buen puñado de ejemplos organizados que reforzaran visualmente cada una de las distintas explicaciones.
La primera vez que me topé con este libro fue hará un año y unos meses, en el Corte Inglés, sección libros. Como de costumbre, estaba yo en esta librería junto a las estanterías donde se encuentran multitud de libros de Informática. Me dio por rebuscar entre todos los estantes, tanto los libros que se veían a primera vista como aquellos que parecían olvidados detrás y encima de ellos, mal ubicados. Fue en esa ocasión, buscando libros sobre BASH (solo había uno visible acerca de shells pero era sobre KSH), cuando precisamente encontré justo lo que andaba buscando: ¡un libro de programación en bash! Le eché un vistazo y me encantó. El problema, el precio: 47€. No llevaba dinero en ese momento; así que lo escondí entre varios libros de modo que nadie pudiera encontrarlo. Al cabo de unos día volví con dinero en mano pero el libro no estaba y los del Corte Inglés decían que nunca habían tenido un libro con el título que les decía (aproximado al real ya que no lo recordaba del todo). Fue como un sueño: visto y no visto. Pregunté en FNAC y en alguna otra librería pero nada. Y hasta hace cosa de un mes aproximadamente que me dio por buscarlo de nuevo y, milagrosamente, di con él :)
El libro no he tenido tiempo para leerlo del todo. Estoy en ello, poco a poco cuando no tengo nada que hacer. No es un libro de lectura, aunque me lo estoy tomando como tal en cierta parte. Y al mismo tiempo, me estoy sacando unos apuntes sobre aquellas cosas que leo en el libro y no sabía. Empecé a leerlo desde la primera página y aunque por ahora casi todo lo leído es conocido en un porcentaje elevado, me está dejando un gran sabor de boca; sobre todo por la forma tan clara, concisa y con ejemplos de refuerzo con los que te encuentras casi a cada pasito que das :) A lo mejor ahora me parece todo tan extremadamente claro porque no es nuevo para mí pero en fin, está muy bien detallado.
Llevo ya un buen trozo escrito y aun no he dicho cómo se llama el libro jeje. Se llama Herramientas de Programación para el Shell de UNIX del autor David Medinets y editado por McGraw-Hill. De modo global, destacar que trata generalmente sobre la programación para el shell Bash pero que no se queda ahí, sino que también abarca otros dos lenguajes bastante populares para la programación en entornos UNIX, como son Perl y Tcl. El nivel hacia ambos lenguajes no es muy profundo, limitándose a dar una extensa introducción y que sirva de base firme a la hora de aprender en profundidad estos dos lenguajes de programación. La razón del por qué de mezclar estos tres lenguajes en un solo libro viene fundamentada en la poca potencia que tiene la programación en Bash frente a otras opciones (como Perl o Tcl) disponibles. Digamos que dentro de la potencia que Bash ofrece –que no es poca–, este libro pretende darnos la habilidad de cuándo elegir el lenguaje/herramienta para según que tareas nos propongamos. Sin duda, una genial idea por parte del autor. No es el libro más extenso sobre Bash que se puede encontrar (el libro por excelencia de Bash lo encontramos de manera libre en la Red, se llama: The Advanced Bash-Scripting Guide (ABS) y lo podemos encontrar aquí) pero sin duda sus más de 500 páginas sí conforman un gran manual donde aprender muchas muchas cosas que, por ejemplo a mí –interesado en la administración de sistemas UNIX–, me puede venir de perlas.
Y bueno, referente al contenido, cabe señalar que se compone de dos partes como el propio autor diferencia:
- La primera parte abarca ocho de los doce capítulos de los que dispone. Todos estos, se centran en detallar fundamentos de programación en Bash, Perl y Tcl: desde conceptos tan básicos como edición/ejecución de scripts, variables, estructuras de selección/repetición y cosas así hasta aspectos no tan básicos y fáciles como son la comparación de patrones de texto –de los cuales yo no tengo prácticamente idea :)–
- La segunda parte, capítulos nueve al doce, ya se centra en mostrar el mundo que tiene el programador a su alrededor, dando un repaso detallado a muchas de las utilidades que hay disponibles y que vienen de serie en el entorno Bash. Se dedica un capítulo a describir las diferencias y fortalezas para estos tres lenguajes y , también, las similitudes que presentan. El tema de depuración de scripts no se olvida y se le dedica todo el capítulo once detallando diferentes técnicas que el programador pueda emplear. Y sobre todo, si a lo largo y ancho del libro puedes hartarte a ejemplos, este bloque está mucho más hinchado y, lógicamente, con scripts ya con cierto peso e interesantes. Incluso el capítulo doce está dedicado a multitud de ejemplos de programación para Bash, Perl y Tcl :)
A parte de esto nos encontramos con un listado, al principio del libro, de códigos (scripts) que se verán a lo largo del libro (he contado 108 códigos en este listado, ¿no está mal eh?). Al final nos podemos encontrar con dos apéndices en donde poder recurrir a más recursos citados por el autor, a través de Internet: tanto páginas web como redes de IRC o grupos de noticias de Usenet. Eso referente al primer apéndice; respecto al segundo, tendremos la tabla ASCII: ya un clásico para cualquier libro de programación que se precie, jeje. Y bueno, ya por decir, decir que hay un índice de palabras –aunque esto es también normal–
Título: Herramientas de Programación para el Shell de UNIX.
Autor: David Medinets.
Traducción: Roberto Valero Valdés.
Revisión Técnica: José Antonio Ramos Rubio.
ISBN: 970-10-3024-9
Precio: 47€ (aproximado)
Edición en español: McGRAW-HILL Interamericana Editores, S.A. de C.V.
Copyright by The McGraw-Hill Companies, Inc.
Imprimido en México en Enero de 2001.

Me gustaría saber donde encontrar este libro.
En la librería Cocodrilo lo puedes encontrar, [ aquí ]