[SOP-020] Linux Shell Script
Pronoide Wiki Web
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
ysed
. - 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
,elif
- Condiciones y operadores lógicos
- Sentencias
Bucles y Repetición de Tareas
- Bucles
for
,while
yuntil
- Control de bucles con
break
ycontinue
- Bucles
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 salidas - Tuberías con
|
para combinar comandos
- Uso de
Prioridad de Procesos: Comandos
nice
yrenice
- Modificació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
cron
yat
para tareas programadas - Creación y gestión de tareas periódicas
- Uso de
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
trap
para limpiar recursos
Expresiones Regulares y el Comando
grep
- Creación y uso de patrones con expresiones regulares
- Creación y uso de patrones con expresiones regulares
Introducción a
awk
- Fundamentos del procesamiento de texto con
awk
- Manejo de datos y creación de informes
- Fundamentos del procesamiento de texto con
- Edición de Flujos con
sed
- Uso de
sed
para edición y manipulación de flujos de texto - Sustitución, inserción y eliminación en archivos
- Uso de
- 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