Curso de Shell Scripting

El shell scripting en Bash es una de las habilidades más poderosas dentro del mundo Linux y de la administración de sistemas. Gracias a los scripts podemos automatizar tareas, administrar servidores, procesar archivos, crear herramientas personalizadas y ahorrar una enorme cantidad de tiempo.

En este curso aprenderás Bash desde cero, usando ejemplos claros, prácticos y modernos. Empezaremos con los comandos básicos y poco a poco avanzaremos hacia scripts más complejos capaces de tomar decisiones, trabajar con archivos, gestionar procesos y automatizar sistemas completos.

No solo aprenderás sintaxis: aprenderás a pensar como un verdadero administrador de sistemas y desarrollador de automatizaciones.

Durante el curso crearás scripts reales para:

  • Automatizar tareas repetitivas
  • Gestionar archivos y directorios
  • Monitorizar sistemas
  • Crear menús interactivos
  • Procesar texto y logs
  • Realizar copias de seguridad
  • Lanzar tareas programadas
  • Administrar servidores Linux

El objetivo es que al finalizar seas capaz de crear tus propias herramientas Bash profesionales y entender cómo funcionan muchas automatizaciones reales utilizadas en servidores, DevOps y ciberseguridad.

Temas:

  1. Introducción: Preparación del entorno

  2. Fundamentos del shell

  3. Redirecciones y tuberías

  4. Estructura robusta de un script

  5. Expansiones y tipos en Bash

  6. Control de flujo en Bash

  7. Funciones y modularización en Bash

  8. Parsing de argumentos en Bash

  9. Sistema de archivos y tareas en lote

  10. Datos modernos: JSON/YAML + APIs

  11. Procesamiento de texto en Bash

  12. Procesos, señales y subshells en Bash

  13. Redes y SSH en Bash

  14. Automatización y Scheduling en Bash

  15. Calidad y Depuración en Bash

  16. Testing de Scripts en Bash

  17. Rendimiento y Paralelismo en Bash

  18. Seguridad en Scripts Bash

  19. Portabilidad y Bashisms

  20. Casos Prácticos de Integración