Aula  ·  Linux & Terminal  /  Lección 08
08Lección 8 · Que la máquina trabaje por ti

Scripting en Bash

Automatizar de verdad. El shebang #!/bin/bash, chmod +x y ./script.sh, variables y comillas, los argumentos $1/$@/$?, condicionales if [[ ]] y bucles for/while, funciones, exit codes y encadenado con && y ||. Terminarás escribiendo un script útil de verdad, pieza a pieza.

Progreso del trackLección 08 de 10
bash
ana@equipo:~$ chmod +x backup.sh ana@equipo:~$ ./backup.sh ~/fotos Copiado ✓ (3 ficheros) ana@equipo:~$ echo $? 0 ana@equipo:~$
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

📜Un script es solo una lista de comandos guardada

Esto es más sencillo de lo que suena. Un script de bash no es magia ni programación "de verdad" intimidante: es, literalmente, los mismos comandos que escribirías en la terminal, pero guardados en un fichero para lanzarlos todos juntos cuando quieras. Si sabes escribir comandos (y a estas alturas ya sabes), sabes escribir scripts.

¿Para qué sirven? Para automatizar: todo lo que haces a mano más de dos veces, un script lo hace por ti — una copia de seguridad, limpiar ficheros temporales, revisar logs cada mañana, desplegar algo. La frase que lo resume: "si lo vas a repetir, scriptéalo".

Todo script empieza por una línea especial, el shebang, que le dice al sistema con qué programa ejecutar el resto:

#!/bin/bash echo "¡Hola! Este es mi primer script" echo "Hoy es: $(date)"

Esas tres líneas, guardadas en hola.sh, ya son un programa. El $(date) ejecuta el comando date y mete su resultado ahí dentro. Lo veremos en detalle.

El shebang #!/bin/bash es sagrado: va SIEMPRE en la primera línea, pegado arriba del todo, sin nada delante. Es lo que convierte un fichero de texto cualquiera en algo ejecutable como un programa de bash.

▶️Crear y ejecutar tu script: +x y ./

Un fichero con comandos no se ejecuta solo: hay que darle permiso de ejecución (¡los permisos de la Lección 3!) y luego lanzarlo. Son tres pasos que harás mil veces:

1
1 · Escribir
nano hola.sh — pones el shebang y tus comandos, guardas y sales.
2
2 · Dar permiso
chmod +x hola.sh — lo marcas como ejecutable (la x de rwx).
3
3 · Ejecutar
./hola.sh — el ./ significa "el de esta carpeta, aquí mismo".

¿Por qué ese ./ delante? Porque por seguridad bash NO ejecuta programas de la carpeta actual a menos que se lo digas explícitamente con ./. Así nadie te cuela un fichero malicioso llamado como un comando normal. También puedes lanzarlo sin permiso de ejecución invocando el intérprete a mano: bash hola.sh.

Regla mnemotécnica: «chmod +x y punto-barra». Cada vez que crees un script nuevo y te diga "Permission denied" al lanzarlo, es que te saltaste el chmod +x. Es el tropiezo número uno del principiante.

🔒

El resto de la lección está en el Laboratorio

Esto es una muestra gratuita. La lección completa (los 7 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.

Únete para desbloquearla →