¿Cómo puedo hacer este file.sh ejecutable con un doble clic?

Primero, estoy usando Mac.

Luego, necesito ejecutar este “archivo.sh” lo llamaremos. Cada vez que necesito ejecutarlo, tengo que abrir Terminal y escribir:

cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh 

Esto está bien, pero creo que sería mucho más rápido si hago que el archivo se ejecute con doble clic, ¿no crees?

Entonces mi pregunta es, ¿cómo puedo hacer que este archivo sea ejecutable con un doble clic?

Mis ideas fueron:

a) escriba algo así como chmod en la terminal y cambie los permisos?

b) hacer un archivo, poner el código que escribí arriba en él ^ y luego hacer ese archivo ejecutable?

c) hacer una automatización de alguna manera para hacer esto?

¿Qué camino es mejor, o hay una forma aún mejor? También explique todo lo que pueda, soy nuevo en la Terminal. Gracias.

Por defecto, los archivos *.sh se abren en un editor de texto (Xcode o TextEdit). Para crear un script de shell que se ejecutará en Terminal cuando lo abra, file.command nombre con la extensión “comando”, por ejemplo, file.command . Por defecto, estos se envían a Terminal, que ejecutará el archivo como un script de shell.

También deberá asegurarse de que el archivo sea ejecutable, por ejemplo:

 chmod +x file.command 

Sin esto, Terminal se negará a ejecutarlo.

Tenga en cuenta que el script no tiene que comenzar con un #! prefijo en este escenario específico, porque Terminal se encarga específicamente de ejecutarlo con su shell predeterminado. (Por supuesto, puede agregar una línea #! Si desea personalizar qué shell se utiliza o si desea asegurarse de que puede ejecutarlo desde la línea de comando mientras usa un shell diferente).

También tenga en cuenta que Terminal ejecuta el script de shell sin cambiar el directorio de trabajo. Tendrá que comenzar su script con un comando cd si realmente necesita ejecutarlo con un directorio de trabajo particular.

Retire la extensión por completo y luego haga doble clic en ella. La mayoría de los scripts de shell del sistema son así. Mientras tenga un shebang , funcionará.

Puede indicarle a Finder que abra el archivo .sh en Terminal:

  1. Seleccione el archivo
  2. Obtener información (cmd-i) en él
  3. En la sección “Abrir con”, elija “Otro …” en el menú emergente
  4. Elija Terminal como la aplicación

Esto tendrá exactamente el mismo efecto que cambiarle el nombre a .command excepto … no es necesario cambiarle el nombre 🙂

  1. Iniciar Terminal
  2. Tipo -> nano Nombre de archivo
  3. Pegue el contenido del archivo por lotes y guárdelo
  4. Escriba -> chmod + x fileName
  5. Se creará el archivo exe ahora puede hacer doble clic y.

El nombre del archivo debe estar entre comillas dobles. Como estoy usando Mac-> En mi caso, el contenido del archivo por lotes es

cd / Users / yourName / Documents / SeleniumServer

java -jar selenium-server-standalone-3.3.1.jar -role hub

Funcionará seguro