← Lumbre

Tecnología Bash scripting para humanos: del comando suelto al automatizar

Portada de Bash scripting para humanos: del comando suelto al automatizar

Bash scripting para humanos: del comando suelto al automatizar

✦ Deja de repetir los mismos 15 comandos: empaquétalos con cabeza · Tecnología · y te lleva 3 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Escribir scripts bash simples con variables, condiciones, bucles y buenas prácticas (shebang, set -e, comillas) para automatizar tareas en Linux.

3 min Tecnología 15–99 años
Autoevaluación
Más
Bash scripting para humanos: del comando suelto al automatizar

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Linux de cero a casi experto Cursos Explorar Mi cuenta Salir del modo estudio

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).

Bash scripting para humanos: del comando suelto al automatizar
Imagen Pixabay (licencia libre, autor: 51581) https://pixabay.com/photos/robot-woman-face-cry-sad-3010309/
Curso de Bash scripting desde cero
Introducción práctica a scripts en bash.

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

bashrespaldo.sh
#!/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"
El shebang dice qué intérprete usar; «set -euo pipefail» hace que el script falle pronto ante errores; comillar variables evita sorpresas con espacios.

¿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

Shebang
#!/usr/bin/env bash — define el intérprete.
chmod +x
Da permiso de ejecución al script.
$1
Primer argumento pasado al script.
set -e
Salir si un comando falla (modo estricto básico).

Toca una tarjeta para ver la respuesta.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

Autoevaluación

Comprueba lo que aprendiste

2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

Iniciar autoevaluación
Más sobre esta lección

Rutas vivas

¿Y ahora qué? Elige el camino por lo que necesitas

No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

Conecta con

Otra forma de comprenderlo

✦ Explorar el universo completo
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.