Un script es una receta reutilizable
Si escribes los mismos comandos cada semana, un script bash los guarda, documenta y ejecuta igual. Empieza por archivos cortos:
```bash
#!/usr/bin/env bash
set -euo pipefail
echo "Hola, $USER"
```
La primera línea (shebang) dice qué intérprete usar. set -euo pipefail ayuda a fallar pronto si algo sale mal (buen hábito).

Bloques mentales
- Variables: NOMBRE="valor"; uso: "$NOMBRE" (comillas = menos sorpresas con espacios)
- Condiciones: if [ -f archivo ]; then ...; fi
- Bucles: for f in *.log; do echo "$f"; done
- Argumentos: $1, $2, $@ — lo que pasas al llamar el script
- Permiso de ejecución: chmod +x miscript.sh y luego ./miscript.sh
Un script mínimo y robusto
#!/usr/bin/env bashset -euo pipefail # morir ante errores y variables sin definir destino="${1:-respaldo}" # argumento 1, o "respaldo" si no se pasó nadamkdir -p "$destino" for f in *.log; do [ -e "$f" ] || continue # si no hay .log, no explotar gzip -c "$f" > "$destino/$f.gz"done echo "Listos los respaldos en $destino"¿Para qué sirve la línea #!/usr/bin/env bash al inicio de un script?
Usar variables sin comillas es siempre más seguro cuando hay espacios en los valores.
Bash esencial
Toca una tarjeta para ver la respuesta.
Fuentes: manual oficial de Bash (GNU)Referencia primaria del lenguaje de la shell bash.
Comentarios
Inicia sesión para comentar.
Todavía no hay comentarios. Sé la primera persona en opinar.