Fundamentos de Shell Scripting
Aprende a convertir tareas repetitivas de la terminal en scripts de shell reutilizables mediante el uso de variables, gestión de entradas, condiciones, bucles, códigos de salida y ejecución programada. Este curso te ayudará a pasar de ejecutar comandos manualmente a escribir pequeñas herramientas de automatización que resuelven tareas operativas reales en Linux.
Por qué es importante
La repetición manual de comandos no es escalable. En cuanto una tarea necesita ser repetida, validada o programada, el scripting se convierte en el puente entre el uso básico de la shell y la verdadera automatización operativa. El shell scripting es una de las formas más rápidas para que los principiantes en Linux y DevOps automaticen el trabajo rutinario sin necesidad de introducir herramientas complejas demasiado pronto.
Qué aprenderás
- Crear y ejecutar scripts de shell básicos con la estructura necesaria para una automatización reutilizable.
- Trabajar con variables y entradas de usuario para que los scripts puedan adaptarse a valores cambiantes.
- Utilizar lógica condicional para que los scripts respondan a diferentes estados y resultados.
- Iterar sobre tareas repetitivas mediante bucles
forywhile. - Gestionar códigos de salida y errores de forma más precisa.
- Programar scripts y registrar sus resultados como parte de flujos de trabajo de mantenimiento rutinario.
Hoja de ruta del curso
El curso comienza con tu primer script de shell, proporcionándote la estructura básica necesaria para guardar comandos en un archivo ejecutable. Luego, introduce variables y entradas de usuario para que tus scripts puedan trabajar con datos en lugar de depender únicamente de valores codificados (hard-coded).
A continuación, aprenderás lógica condicional con if y else, seguida de estructuras de bucle que permiten a un script repetir acciones sobre múltiples elementos o hasta que una condición cambie. Después, el curso se centra en los códigos de salida y el manejo de errores para que tus scripts puedan informar sobre el éxito o el fracaso de manera más clara.
El laboratorio final combina el scripting con la programación de tareas y el registro de logs (logs), ayudándote a concebir la automatización como un flujo de trabajo operativo continuo en lugar de un comando aislado. El curso concluye con el desafío de Automatización de Tareas Rutinarias, donde aplicarás los conceptos fundamentales de scripting a una tarea de mantenimiento realista.
A quién va dirigido este curso
Este curso está diseñado para estudiantes de Linux que se sienten cómodos con los comandos básicos de la shell y desean comenzar a automatizar tareas rutinarias sin tener que recurrir inmediatamente a herramientas de programación más avanzadas.
Resultados
Al finalizar este curso, serás capaz de escribir scripts de shell sencillos pero útiles, aceptar entradas, tomar decisiones, repetir tareas con bucles, gestionar fallos de forma más limpia y programar scripts para tareas operativas recurrentes.




