
Pro Bash Programming, 2nd Edition
Chris Johnson, Jayant Varma
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~256
- Nivel
- Intermedio
De qué trata
Segunda edición de la guía técnica de Chris F. A. Johnson y Jayant Varma (2015) dedicada a transformar el uso de la shell GNU Bash en un lenguaje de programación estructurado, robusto y eficiente, cubriendo las capacidades introducidas hasta la versión Bash 4.3. Está dirigida a programadores, desarrolladores de software y administradores de sistemas con experiencia básica en la terminal de Linux o UNIX que desean dejar de utilizar la shell como mero pegamento de comandos externos y aprender a escribir scripts idiomáticos y mantenibles.
El texto profundiza en el comportamiento interno del intérprete y promueve el uso de funcionalidades nativas para evitar llamadas y bifurcaciones costosas a herramientas externas como sed, awk o cut. Enseña formateo y redirección avanzada de flujos de datos con printf; control de flujo mediante estructuras condicionales ([[ ... ]] y (( ... ))) y bucles; expansiones de llaves, parámetros, aritmética y sustitución de procesos; manejo de arrays indexados y asociativos; diseño de funciones modulares con alcance de variables y soporte de recursión; manipulación nativa de cadenas (slicing, reemplazo y cambio de mayúsculas/minúsculas); análisis de argumentos de línea de comandos con getopts; depuración de errores y captura de señales mediante trap y flags como set -e y set -x; procesamiento de archivos estructurados; y control del cursor y colores en la terminal mediante secuencias de escape ANSI sin requerir ncurses.
Cada capítulo concluye con un resumen conceptual y una serie de ejercicios prácticos para consolidar la lógica algorítmica y la sintaxis. En los capítulos finales se implementa la captura de pulsaciones individuales, navegación de historial y formularios interactivos en modo texto. Su principal mérito radica en enseñar las mejores prácticas para escribir scripts rápidos y seguros; sin embargo, no cubre herramientas de orquestación ni automatización moderna de infraestructura, por lo que su foco está estrictamente en la maestría del lenguaje Bash.
- Bash 4.3
- Shell scripting
- Línea de comandos
- Expansión de parámetros
- Arrays asociativos
- getopts
- Funciones en shell
- Depuración de scripts
- Códigos de escape ANSI
- Automatización Linux
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

