Siempre quise poder ejecutar un script que descargué en línea directamente desde el Finder, pero simplemente hacer doble clic en el archivo no funciona.
macos
terminal
command-line
bash
Maximus
fuente
fuente
sh
denota un script de shell que no "ejecuta el script en este shell".shell shell_script
que se ignora la línea shebang. El shell lee la primera línea como un comentario.sh /path/to/file
diferencia semánticamente de la alternativa/path/to/file.sh
?Alternativamente, también podrías hacer
que también ejecutará el archivo ejecutable con su shell especificado (si se especifica en el shebang
#!/bin/(shell)
fuente
edite
~/.bash_profile
y agregue la siguiente línea:ejecute la siguiente línea de comando:
entonces podrá ejecutar su archivo como un programa
$ myfile
fuente
#~/bin/sh
, mientras que enOSX
el script debe tener una.sh
extensión y unaalias
para cada uno de ellos. : -OSiga estos pasos para ejecutar los archivos de script:
Haga clic derecho en el archivo .sh.
Pase el ratón sobre Abrir con .
Elija Otro ... .
Deberías estar en la carpeta Aplicaciones . Abra la carpeta Utilidades y seleccione Terminal.app.
Si no puede seleccionar Terminal.app, cambie las aplicaciones habilitadas de Aplicaciones recomendadas a Todas las aplicaciones . Está en la parte inferior de la ventana.
Si desea abrir cada
.sh
archivo con Terminal.app, marque Siempre abrir con .Presione el botón Abrir en la esquina inferior derecha de la ventana.
fuente
La razón por la que no funciona después de la descarga es que los permisos de archivo no lo permiten. Para habilitar los permisos de ejecución, abra Terminal y escriba
chmod 755 /path/to/script
. En lugar de escribir la ruta completa, puede arrastrar el script a la ventana Terminal desde Finder. Luego, para ejecutar, simplemente ingrese/path/to/script
. Nuevamente, puede arrastrar y soltar el archivo en la ventana Terminal. Esta sintaxis debe ejecutar el script utilizando el shell correcto como se define en la primera línea del script.fuente