Curso de Programación en Shell GNU/Linux
Acerca de este curso
> Módulo 1: Primeros pasos y trabajo con Shell Scripting
Comparación de shells
Tareas realizadas por el shell
Trabajando en el shell
Aprendiendo comandos básicos de Linux
Nuestro primer script: Hola mundo
Compilador e intérprete: diferencias en el proceso
Cuándo no usar scripts
Varios directorios
Trabajar de forma más eficaz con Shell: comandos básicos
Trabajar con permisos
> Módulo 2: Profundizando en la gestión de procesos, el control de trabajos y la automatización
Introducción a los conceptos básicos del proceso
Monitoreo de procesos usando ps
Gestión de proceso
Herramientas de monitoreo de procesos: top, iostat y vmstat
Entendiendo “en”
Comprender crontab
> Módulo 3: Uso de procesamiento de texto y filtros en sus scripts
Herramientas de filtrado de texto
Redirección de E/S
Coincidencia de patrones con el editor vi
Búsqueda de patrones usando grep
> Módulo 4: Trabajar con comandos
Trabajar con comandos
Aprendizaje de la interpretación de shell de los comandos.
Sustitución de comandos
Separadores de comandos
Operadores logicos
Pipes
> Módulo 5: Explorando expresiones y variables
Comprender las variables
Trabajar con variables de entorno
Trabajar con variables de solo lectura
Trabajar con argumentos de línea de comandos (variables especiales, set and shift, getopt)
Comprender las opciones de get
Comprender los parámetros predeterminados
Trabajando con arreglos
> Módulo 6: Trucos útiles con Shell Scripting
Scripts de shell interactivos: lectura de la entrada del usuario
El documento aquí y el operador <<
La cadena aquí y el operador <<<
Manejo de archivos
Depuración
> Módulo 7: Realización de operaciones aritméticas en scripts de Shell
Usando un comando de declaración para aritmética
Usando el comando let para aritmética
Usando el comando expr para aritmética
Operaciones aritméticas binarias, octales y hexadecimales
Aritmética de punto flotante
> Módulo 8: Automatización de la toma de decisiones en scripts
Comprobación del estado de salida de los comandos
Comprender el comando de prueba
Construcciones condicionales – if else
Sitching case
Implementando menús simples con select
> Módulo 9: Automatización de tareas repetitivas
Bucle con el comando for
Salir de la iteración del bucle actual con el comando continue
Salir de un bucle con un break
Trabajando con el bucle do-while
Usando while
Piping de la salida de un bucle a un comando de Linux
Ejecutar bucles en segundo plano
El IFS y los bucles
> Módulo 10: Trabajar con funciones
Comprender las funciones
Pasar argumentos o parámetros a funciones
Compartir los datos con muchas funciones
Declarar variables locales en funciones
Devolver información de funciones
Ejecutando funciones en segundo plano
Creación de una biblioteca de funciones.
> Módulo 11: Uso de la funcionalidad avanzada en scripts
Uso de la funcionalidad avanzada en scripts
Comprender las señales y las trampas
Usando el comando trap
Ignorando las señales
Usar trampas dentro de una función
Ejecutar scripts o procesos incluso si el usuario cierra la sesión
Creación de cuadros de diálogo con la utilidad de diálogo