¿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
Tu primer guion (echo)
En esta lección escribirás tu primer guion de shell y mostrarás un texto por pantalla.
La primera línea, #!/bin/bash, se llama shebang e indica con qué intérprete hay que ejecutar el archivo. echo escribe su argumento en pantalla y añade un salto de línea.
El código de ejemplo imprime un saludo. Prueba a cambiar el texto entre comillas por otro.
El tropiezo más habitual no es de sintaxis, sino de permisos: si intentas lanzar el archivo sin haberle dado permiso de ejecución, la terminal responde Permission denied. Se arregla con chmod +x guion.sh. La alternativa es invocarlo como bash guion.sh, que no necesita ese permiso.
Aunque parezca un detalle, el shebang importa mucho en el trabajo real: sin él, el guion se ejecuta con el intérprete que tenga quien lo lance, que puede ser sh o zsh, y algunas cosas dejarían de funcionar. Escribirlo siempre te ahorra fallos difíciles de explicar.
🧪 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).
🔗 El mismo tema en otros lenguajes
Mira cómo se escribe lo mismo en otro lenguaje.
