Cómo ejecutar un script de bash en Linux

Un script de bash (archivo .sh) automatiza tareas. Para ejecutarlo en Linux tienes dos formas principales.

1. Darle permiso y ejecutarlo con ./

chmod +x script.sh
./script.sh

El chmod +x le da permiso de ejecución (solo hace falta una vez). El ./ indica que el script está en la carpeta actual.

2. Ejecutarlo con bash directamente

bash script.sh

Así no necesita permiso de ejecución, porque llamas al intérprete a mano. Muy útil para probar rápido.

El shebang

Un buen script empieza con una línea shebang que indica con qué intérprete ejecutarlo:

#!/bin/bash
echo "¡Hola desde el script!"

Ejecutar desde cualquier sitio

Si quieres llamarlo por su nombre desde cualquier carpeta, muévelo a una ruta del PATH (por ejemplo /usr/local/bin).

Preguntas frecuentes

«Permission denied» al ejecutar el script

Le falta el permiso de ejecución: chmod +x script.sh, o lánzalo con bash script.sh.

«command not found» al escribir el nombre

Usa ./script.sh (con el punto y la barra) si está en la carpeta actual; el directorio actual no está en el PATH por seguridad.