¿Ya dominas lo básico? Un curso estructurado de shell scripting es la vía rápida para dar el salto.
Ver cursos de shell scripting en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primer guion (echo)
- 03Usar variables
- 04Argumentos de la línea de órdenes ($1, $2 ...)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Repetir (el bucle while)
- 08Escribir tu propia función
- 09Trabajar con arrays
- 10Sustitución de comandos ($())
- 11Trabajar con texto (expansión de parámetros)
- 12Leer de la entrada estándar (read)
- 13Estado de salida y && / ||
- 14Tuberías y redirección
- 15La sentencia case
- 16Aritmética ($(( )))
- 17Lo básico de grep, sed y awk
- 18Comprobación de argumentos y manejo de errores
- 19Valores devueltos por funciones y códigos de salida
- 20[Proyecto] Construye un contador de registros
La sentencia case
En esta lección elegirás entre varios casos según el valor de una variable.
case $variable in patrón) ... ;; esac compara el valor con cada patrón. Cada rama termina con ;;, el asterisco recoge todo lo demás y el bloque se cierra con esac, que es case al revés.
El código de ejemplo muestra un mensaje distinto según el entorno.
La diferencia con el case de otros lenguajes es que aquí los patrones admiten comodines: *.txt), [0-9]*) o varias opciones a la vez con si|s|yes). Eso lo hace bastante más expresivo que una simple comparación de igualdad.
En la práctica es lo que se usa para procesar la primera palabra de la línea de órdenes en guiones de administración: case $1 in start) ...;; stop) ...;; restart) ...;; esac. Si has mirado alguna vez un guion de arranque de servicio, esa estructura era exactamente esto.
🧪 Este sitio no puede compilar ni ejecutar Shell Script directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
