</> CodeBooks
    ← Volver a Linux (página 4)
    Portada de Mastering Linux Shell Scripting

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Linux con nivel Avanzado