Aprende scripting Bash creando y ejecutando pequeños programas desde tu primer Hello, World!. A lo largo de 18 laboratorios prácticos avanzarás por variables, argumentos, arrays, aritmética, cadenas, decisiones, bucles, funciones, variables especiales, manejo de señales y pruebas de archivos.
Trece laboratorios guiados presentan cada concepto paso a paso, mientras que cinco desafíos narrativos te piden combinar lo aprendido en un decodificador de tesoros, un manifiesto de carga, un asesor meteorológico, una calculadora y un explorador del sistema de archivos. Las comprobaciones automáticas te ayudan a verificar los scripts.
Lo que aprenderás
- Crear archivos Bash, añadir el shebang, darles permiso de ejecución y ejecutarlos desde el terminal
- Guardar y expandir variables, usar sustitución de comandos, realizar cálculos y leer variables de entorno
- Aceptar argumentos posicionales y entradas, contar argumentos y distinguir variables especiales como
$?,$$,$@y$* - Crear arrays indexados, acceder a elementos y longitudes y comparar contenidos con bucles y condiciones
- Medir la longitud de cadenas, buscar posiciones, extraer subcadenas y reemplazar texto en Bash
- Construir decisiones numéricas y de texto con
if,elif, operadores lógicos y expresiones de comparación - Repetir y controlar trabajo con bucles
for,whileyuntil, además debreakycontinue - Definir funciones, usar parámetros, estados de retorno y alcance, manejar señales con
trapy probar tipos y permisos de archivos
A quién va dirigido este curso
Este curso está dirigido a principiantes en programación y Linux, desarrolladores y estudiantes técnicos que buscan una introducción estructurada a Bash. Es apropiado si sabes usar un ordenador, pero tienes poca o ninguna experiencia escribiendo scripts.
Requisitos previos: No se requiere experiencia en programación ni Bash. Conocer los conceptos básicos de archivos y carpetas es útil, y el primer laboratorio presenta el WebIDE y el flujo de terminal utilizados durante todo el curso.
Entorno de aprendizaje: Los 18 laboratorios se ejecutan en un WebIDE Ubuntu 22.04 con editor de código y terminal integrado. Hay 13 laboratorios guiados y cinco desafíos, con 74 pasos y comprobaciones automáticas; cada desafío también ofrece una solución de referencia.
Preguntas frecuentes
¿El curso enseña Bash específicamente o scripting POSIX portable?
Enseña Bash. Varios temas, como los arrays indexados, la expansión de parámetros, las variables especiales y los ejemplos con trap, utilizan sintaxis y comportamiento de Bash. No se garantiza que todos los scripts funcionen sin cambios en sh u otros shells.
¿Es adecuado para alguien que nunca ha escrito un script?
Sí. El curso comienza creando, editando, haciendo ejecutable y ejecutando un script sencillo antes de introducir datos y control de flujo. Los laboratorios guiados aportan el contexto de comandos y código necesario para empezar.
¿En qué se diferencian los laboratorios guiados y los desafíos?
Los 13 laboratorios guiados explican y practican conceptos paso a paso. Los cinco desafíos presentan un escenario y requisitos para que construyas una solución con mayor independencia, y después ofrecen comprobaciones automáticas y una solución de referencia.
¿Enseña administración general de sistemas Linux?
No. Usarás comandos básicos de terminal y archivos al escribir scripts, pero el foco es la programación Bash. La gestión de paquetes, servicios, redes, almacenamiento y seguridad del sistema queda fuera del curso.





