[SOP-020] Linux Shell Script

[SOP-020] Linux Shell Script

Este curso enseña desde conceptos básicos hasta avanzados, incluyendo manejo de variables, estructuras de control, funciones, arrays, redirección y tuberías. También aborda tareas programadas, gestión de excepciones, uso de comandos como awk, sed y grep, con ejemplos prácticos para administración eficiente.

Duración:      20 horas

Perfil:            Avanzado

Dirigido a

Esta formación va dirigida a programadores y administradores de sistemas que quieran profundizar en las particularidades de la programación shell.

Requisitos previos 

Los alumnos necesitarán tener conocimientos básicos del OS Linux y manejo de terminal.

Objetivos

  • Aprender a crear y gestionar scripts en Shell.

  • Entender el uso de variables, control de flujo y bucles en scripts.

  • Manejar redirecciones, tuberías y procesos en segundo plano.

  • Trabajar con expresiones regulares, comandos grep, awk y sed.

  • Diseñar scripts avanzados.

 

Contenido

  1. Introducción a los Shell Scripts

    1. Conceptos básicos y uso en administración de sistemas

  2. Variables y Tipos de Datos

    1. Definición, uso y alcance de variables

    2. Tipos de datos y convenciones

  3. Entrada y Salida del Usuario

    1. Lectura de datos del usuario

    2. Generación de salidas en pantalla

  4. Operaciones Aritméticas y Manipulación de Datos

    1. Realización de cálculos en Shell

    2. Uso de operadores y expresiones

  5. Condicionales y Estructuras de Control

    1. Sentencias if, else, elif

    2. Condiciones y operadores lógicos

  6. Bucles y Repetición de Tareas

    1. Bucles for, while y until

    2. Control de bucles con break y continue

  7. Procesamiento de Argumentos y Parámetros

    1. Uso de argumentos posicionales

    2. Gestión de opciones y flags en scripts

  8. Arrays y Manipulación de Listas

    1. Declaración y acceso a arrays

    2. Operaciones con listas y bucles

  9. Funciones y Librerías de Scripts

    1. Creación y uso de funciones

    2. Modularización mediante librerías de funciones

  10. Gestión de Entrada y Salida de Archivos

    1. Lectura y escritura en archivos

    2. Uso de redirecciones y manejo de errores

  11. Redirección y Tuberías

    1. Uso de > y >> para redirigir salidas

    2. Tuberías con | para combinar comandos

  12. Prioridad de Procesos: Comandos nice y renice

    1. Modificación de la prioridad de procesos

  13. Ejecución en Segundo Plano

    1. Lanzamiento y monitoreo de procesos en segundo plano

  14. Programación de Tareas y Cron Jobs

    1. Uso de cron y at para tareas programadas

    2. Creación y gestión de tareas periódicas

  15. Automatización al Arrancar o Conectar

    1. Scripts de inicio y conexión en el sistema

  16. Manejo de Excepciones y Señales (traps)

    1. Captura y manejo de señales en scripts

    2. Uso de trap para limpiar recursos

  17. Expresiones Regulares y el Comando grep

    1. Creación y uso de patrones con expresiones regulares

       

  18. Introducción a awk

    1. Fundamentos del procesamiento de texto con awk

    2. Manejo de datos y creación de informes

  19. Edición de Flujos con sed

    1. Uso de sed para edición y manipulación de flujos de texto

    2. Sustitución, inserción y eliminación en archivos

  20. Ejemplos Prácticos de Scripts de Administración

    1. Scripts para automatización de tareas comunes

 

 

Documentación Recomendada

Learning Linux Shell Scripting

Ganesh Naik

Diciembre de 2005 | 306

ISBN:  9781785286216

https://www.packtpub.com/networking-and-servers/learning-linux-shell-scripting