Cómo programar tu primer script en Bash
Cómo programar tu primer script en Bash
Un script de Bash es simplemente una lista de comandos guardados en un archivo, para ejecutarlos todos juntos con solo escribir su nombre.
Tu primer script
#!/bin/bash
echo "Hola, $(whoami)"
echo "Hoy es $(date +%A)"
Guárdalo como saludo.sh.
La primera línea (#!/bin/bash) se llama "shebang" —
le dice al sistema qué programa debe interpretar el resto del
archivo. Sin ella, el script podría no ejecutarse correctamente según
cómo lo invoques.
Darle permisos de ejecución
chmod +x saludo.sh
./saludo.sh
Variables y condicionales básicos
#!/bin/bash
NOMBRE="Ana"
if [ "$NOMBRE" == "Ana" ]; then
echo "Hola Ana"
else
echo "No eres Ana"
fi
Consejo: los espacios importan en Bash de formas
que sorprenden a quien empieza — por ejemplo, dentro de los corchetes
[ ] de un condicional, necesitas espacio antes y después
de cada corchete, o el script fallará con un error confuso.
Preguntas frecuentes
¿Qué es el 'shebang' (#!/bin/bash) al principio del script?
Le indica al sistema qué intérprete debe usar para ejecutar el resto del archivo. Sin esta línea, el script podría no comportarse como esperas según cómo lo invoques.
¿Por qué mi script da error aunque la sintaxis parezca correcta?
Revisa los espacios, especialmente alrededor de corchetes en condicionales — Bash es muy sensible a este detalle, y un espacio de más o de menos causa errores que pueden confundir al principio.