Introducción
¿Qué es la programación en Bash?
La programación en Bash consiste en escribir scripts (archivos de texto) que contienen una secuencia de comandos que el sistema ejecuta automáticamente. Bash es el intérprete de comandos más común en sistemas GNU/Linux y macOS, y permite automatizar tareas como:
- Copiar o mover archivos
- Hacer copias de seguridad
- Procesar texto
- Ejecutar programas siguiendo una lógica (condiciones, bucles, etc.)
Un script en Bash es, básicamente, un conjunto de comandos que escribirías en la terminal, pero guardados en un archivo para poder reutilizarlos.
Crear un script en Bash
- Crea un archivo de texto (por ejemplo,
saludo.sh):
nano saludo.sh
- En la primera línea escribe el shebang, que indica qué intérprete debe usar el sistema:
#!/bin/bash
- Añade los comandos del script:
#!/bin/bash
echo "Hola, mundo"
- Guarda el archivo.
Hacer ejecutable un script
Por defecto, un archivo no es ejecutable. Para darle permisos de ejecución:
chmod +x saludo.sh
Ahora puedes ejecutarlo así:
./saludo.sh
⚠️ El ./ indica que el archivo está en el directorio actual.
Ejemplo 1: Saludo personalizado
#!/bin/bash
echo "¿Cómo te llamas?"
read nombre
echo "Hola, $nombre. ¡Encantado de conocerte!"
👉 Usa read para pedir datos al usuario y variables ($nombre) para reutilizarlos.
Ejemplo 2: Comprobar si existe un archivo
#!/bin/bash
archivo="datos.txt"
if [ -f "$archivo" ]; then
echo "El archivo existe"
else
echo "El archivo no existe"
fi
👉 Aquí aparece una estructura condicional (if), muy común en Bash.
Ejemplo 3: Bucle sencillo
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
👉 Los bucles permiten repetir acciones automáticamente.
Resumen rápido
- Bash permite automatizar tareas del sistema.
- Un script es un archivo de texto con comandos.
#!/bin/bashindica el intérprete.chmod +xhace el script ejecutable.- Bash admite variables, condiciones y bucles.
Algunos enlaces de interés:
Tutorial muy completo que cubre todo lo importante
https://atareao.es/tutorial/scripts-en-bash/
Un curso que entra en el detalle de todas las opciones de bash. Imprescindible para profundizar en el tema.
https://www.w3schools.com/bash/bash_script.php
Referencia de comandos e instrucciones más importantes