[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,awkysed.Diseñar scripts avanzados.
Contenido
Introducción a los Shell Scripts
Conceptos básicos y uso en administración de sistemas
Variables y Tipos de Datos
Definición, uso y alcance de variables
Tipos de datos y convenciones
Entrada y Salida del Usuario
Lectura de datos del usuario
Generación de salidas en pantalla
Operaciones Aritméticas y Manipulación de Datos
Realización de cálculos en Shell
Uso de operadores y expresiones
Condicionales y Estructuras de Control
Sentencias
if,else,elifCondiciones y operadores lógicos
Bucles y Repetición de Tareas
Bucles
for,whileyuntilControl de bucles con
breakycontinue
Procesamiento de Argumentos y Parámetros
Uso de argumentos posicionales
Gestión de opciones y flags en scripts
Arrays y Manipulación de Listas
Declaración y acceso a arrays
Operaciones con listas y bucles
Funciones y Librerías de Scripts
Creación y uso de funciones
Modularización mediante librerías de funciones
Gestión de Entrada y Salida de Archivos
Lectura y escritura en archivos
Uso de redirecciones y manejo de errores
Redirección y Tuberías
Uso de
>y>>para redirigir salidasTuberías con
|para combinar comandos
Prioridad de Procesos: Comandos
niceyreniceModificación de la prioridad de procesos
Ejecución en Segundo Plano
Lanzamiento y monitoreo de procesos en segundo plano
Programación de Tareas y Cron Jobs
Uso de
cronyatpara tareas programadasCreación y gestión de tareas periódicas
Automatización al Arrancar o Conectar
Scripts de inicio y conexión en el sistema
Manejo de Excepciones y Señales (
traps)Captura y manejo de señales en scripts
Uso de
trappara limpiar recursos
Expresiones Regulares y el Comando
grepCreación y uso de patrones con expresiones regulares
Introducción a
awkFundamentos del procesamiento de texto con
awkManejo de datos y creación de informes
Edición de Flujos con
sedUso de
sedpara edición y manipulación de flujos de textoSustitución, inserción y eliminación en archivos
Ejemplos Prácticos de Scripts de Administración
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