> Faqs > Cómo ejecutar un archivo con extensión .sh en Linux

Cómo ejecutar un archivo con extensión .sh en Linux

Quiero ejecutar un archivo acabado en .sh, que es un script bash que necesito correr en un servidor.

Tengo entendido que estos archivos son ejecutables pero no me deja ejecutarlo, pero recibo la respuesta "command not found" ¿Cómo lo puedo ejecutar?

Respuestas

Supongo que estás escribiendo el nombre del fichero tal cual, como si fuera in comando de la consola. Esto no se puede hacer así, porque realmente tu script sh no es un comando del sistema.

La solución es bien simple. Puedes ejecutarlo con "./" seguido del nombre del archivo. Por ejemplo:

./script.sh

Otro detalle importante, tienes que fijarte que el archivo tenga permisos de ejecución, porque en caso contrario no podrías ejecutar el script .sh. Para darle permisos de ejecución a los archivos en Linux se usa chmod y la opción "+x". El comando sería algo parecido a esto:

chmod +x script.sh

Con esto debes poder ejecutar el script sh.

Julian
1147 49 87 46

Primero asignas permisos de ejecución en el archivo y luego lo ejecutas tal cual.

chmod +x shell-script.sh
./shell-script.sh
Santiago
571 18 45 21