
Mastering Linux Shell Scripting
Andrew Mallett
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~223
- Nivel
- Avanzado
De qué trata
Guía técnica escrita por Andrew Mallett orientada al desarrollo estructurado de scripts avanzados en la shell de Linux, utilizando principalmente Bash (versión 4.x) como lenguaje de automatización. Está pensado para administradores de sistemas, operadores de soporte y desarrolladores que ya saben interactuar con la línea de comandos de Linux y quieren transformar tareas manuales y repetitivas en programas fiables, modulares y fáciles de mantener.
La obra abarca las técnicas fundamentales de la programación en Bash: gestión de variables, ámbito (variables locales y de entorno), sustitución de comandos, paso de argumentos posicionales y evaluación condicional estricta mediante los comandos test y [[ ]]. Enseña a crear interfaces interactivas con read y menús para operadores, estructuras de repetición con bucles for, while y until, y modularización de código con funciones reutilizables. Introduce en profundidad el uso de expresiones regulares y el procesamiento de flujos de texto con sed y awk para formatear datos y analizar archivos de registro del sistema (como lastlog y logs de servidores web). Como complemento, incluye capítulos comparativos que muestran cómo trasladar tareas de administración a Perl y Python cuando los requerimientos de la tarea superan las capacidades naturales de Bash.
La práctica se articula mediante la creación de scripts de administración reales, entre los que destaca la automatización de la creación de Virtual Hosts en Apache mediante sed y la generación de informes analíticos de registros y envejecimiento de contraseñas con awk. Destaca por sus métodos de depuración de scripts (modo debug con bash -x, trampas y códigos de salida) y su disciplina de codificación limpia. No incluye frameworks modernos de configuración declarativa como Ansible, pero resulta una excelente guía para dominar la manipulación de texto y la lógica de programación nativa en cualquier servidor Linux.
- Bash
- Shell scripting
- sed
- awk
- Expresiones regulares
- Automatización Linux
- Apache Virtual Hosts
- Depuración de scripts
- Perl
- Python
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

