
Shell Programming in Unix, Linux and OS X, 4th Edition
Patrick Wood, Stephen G. Kochan
- Editorial
- Addison Wesley
- Año
- 2016
- Páginas
- ~456
- Nivel
- Intermedio
De qué trata
Cuarta edición de una de las guías más prestigiosas sobre secuencias de comandos de shell, escrita por Stephen G. Kochan y Patrick Wood y actualizada para entornos contemporáneos de Linux, Apple OS X (macOS) y sistemas Unix estándar. El libro toma como base el estándar POSIX para la programación de la shell, garantizando compatibilidad entre la Bourne Shell (`sh`), Bash y KornShell (`ksh`). Está orientado a desarrolladores, administradores de sistemas y usuarios con nociones básicas de la línea de comandos que desean dar el salto hacia la automatización seria de tareas y el desarrollo de utilidades portables sin recurrir a lenguajes externos como Python o Perl.
El temario expone a fondo la sintaxis del lenguaje de shell y la integración con las herramientas tradicionales de UNIX: redirecciones de flujos estándar (`stdin`, `stdout`, `stderr`, documentos incrustados `<<`), tuberías (`pipes`), sustitución de comandos, variables posicionales y especiales (`$#`, `$*`, `$@`, `$?`, `shift`), técnicas de entrecomillado (comillas simples, dobles y barras invertidas) y estructuras de control de flujo (`if-then-else`, `test`, `case`, bucles `for`, `while` y `until`). También profundiza en la creación de funciones modulares, variables de entorno, control de trabajos en segundo plano, captura de señales del sistema con `trap` y el procesamiento de texto estructurado con `grep`, `sed`, `cut`, `tr`, `sort`, `uniq` y nociones elementales de `awk`.
A través de una estructura didáctica con ejercicios al final de cada capítulo, el aprendizaje culmina en el desarrollo guiado de `rolo`, una suite completa de gestión de contactos por terminal que opera sobre bases de datos en texto plano. La obra sobresale por inculcar buenas prácticas de programación defensiva y portabilidad, evitando dependencias innecesarias de extensiones no estándar. No abarca administración avanzada del kernel ni llamadas al sistema en C, siendo el recurso ideal para consolidar la maestría operativa en la terminal de cualquier sistema tipo Unix.
- Shell scripting
- Bash
- POSIX sh
- KornShell (ksh)
- Automatización
- Filtros de texto
- grep y sed
- Tuberías y redirección
- Variables de entorno
- Control de procesos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Gestor de contactos Rolo
Aplicación modular de libreta de direcciones para la terminal desarrollada íntegramente en shell scripting, que gestiona altas, bajas, consultas y modificaciones de registros en archivos de texto plano mediante utilidades como grep, sed y sort.

