Cómo ejecutar archivos .sh

como ejecutar un archivo sh
Descubre a ejecutarlo con el terminal y haciendo doble click

Los archivos con extension .sh son archivos que contienen scripts, comandos en lenguaje bash, que se ejecuta en Linux. SH es un intérprete de comandos de Linux que le dice al ordendor lo que tiene que hacer.

En cierta forma podríamos decir que sería comparable a los .exe de Windows.

Hay diferentes formas de ejecutarlo. Te voy a explicar 2. Una con la terminal y otra con la interfaz gráfica, es decir, con el ratón, que cuando hagas doble click se ejecute. Puedes verlo en el vídeo y debajo está el paso a paso para los que prefieren los tutoriales tradicionales.

Ejecutar .sh con interfaz gráfica y clicks ratón

Si prefieres hacerlo todo a golpe de ratón también puedes hacerlo. Para que funcione como en Windows, doble click sobre el archivo y se pone en marcha. Hay 2 pasos que son muy rápidos que configurar.

Lo primero es elegir decirle que el archivo es ejecutable

Ve hasta donde esté el archivo y pinchas encima de él con el botón derecho. Se desplegará un menú y le damos a propiedades

Suscríbete a nuestra lista de correo

boton derecho encima de archivo  .sh

Seleccionas el check de Permitir ejecutar el archivo. de esta forma le damos permisos de ejecución

dar permisos de ejecucion al archivo

Podemos aprovechar para modificar la pestaña Abrir con, que es el programa que elegimos como predeterminado para abrilos, por si en lugar de ejecutarlos queremos abrirlos y ver qué contienen. Yo uso Gedit o Visual Studio Code

Luego tenemos que configurar el gestor de archivos

Por último en el gestor de archivos ve al menú y elige preferencias y la pestaña Comportamiento y ahí podrás decirle qué quieres hacer con el archivo.

preferencias del gestor de archivos

Hay varias opciones. Abrir el archivo, ejecutarlo o que nos pregunte. Yo he elegido que nos pregunte. Y así se nos mostrará.

ejecutar sh con doble click

Ejecutar .sh con terminal

Abrimos terminal, con Ctrl + Alt + T, tecla inicio y escribir terminal o con el icono de la shell que yo siempre tengo en el lanzador de Ubuntu, vamos, en la barra lateral izquierda.

La forma de ejecutarlo es ir al directorio donde se encuentra el archivo. imagina que tenemos un archivo ok.sh en la carpeta/scripts/

Entramos a scripts con (tú tienes que ir hasta la ruta dónde lo tengas)

cd scripts

Si es la primera vez que lo ejecutamos hay que darle permisos al archivo

sudo chmod +x ok.sh

Y luego lo ejecutamos

./ok.sh

Y listo aquí está la secuencia

ejecutar sh en la terminal

En nuestro caso sale «Ok» porque hemos metido es lo que hace ese script.

Lo más importante y en lo que más se equivoca la gente es en la ruta, en el path, en no acceder a la carpeta dónde está el archivo a ejecutar.

Si tienes alguna duda deja un comentario.

Extra si quieres aprender

Algunas cositas si quieres aprender. Hay más comandos para ejecutar un .sh se puede hacer

./archivo.sh el . indica que el archivo se encuentra en el directorio actual, si no puedes ejecutarlo con la ruta al archivo path/to/archivo.sh

Otro comando para ejecutarlo además de ./archivo sh es

sh archivo sh

Deja un comentario