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
Seleccionas el check de Permitir ejecutar el archivo. de esta forma le damos permisos de ejecución
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.
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 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
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