Siempre quise poder ejecutar un script que descargué en línea directamente desde el Finder, pero el doble clic en el archivo no funciona.
Siempre quise poder ejecutar un script que descargué en línea directamente desde el Finder, pero el doble clic en el archivo no funciona.
Abra Terminal, escriba sh /path/to/file
y presione enter.
Más rápido es escribir sh
y un espacio y luego arrastrar el archivo a la ventana y liberar el icono en cualquier lugar de la ventana.
Alternativamente, también podrías hacer
cd /directory/with/executable
chmod +x executable # only required if your file is not already executable
./executable
que también ejecutará el archivo ejecutable con su shell especificada (si se especifica en shebang #!/bin/(shell)
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 la Terminal y escriba %código%. En lugar de escribir la ruta completa, puede arrastrar el script a la ventana de la Terminal desde el Finder. Luego, para ejecutar, simplemente ingrese %código%. Nuevamente, puede arrastrar y soltar el archivo en la ventana de la Terminal. Esta sintaxis debe ejecutar el script utilizando el shell correcto tal como se define en la primera línea del script.
Siga estos pasos para ejecutar los archivos de script:
Haz clic derecho en el archivo .sh.
Desplázate sobre Abrir con .
Elija Otros....
Debería 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 todos los archivos .sh
con Terminal.app, marque Abrir siempre con .
Pulsa el botón Abrir en la esquina inferior derecha de la ventana.
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin
edite ~/.bash_profile
y agregue la siguiente línea:
alias myfile=./myfile.sh
ejecuta la siguiente línea de comandos:
source ~/.bash_profile
entonces podrá ejecutar su archivo como un programa
$ myfile
Lea otras preguntas en las etiquetas terminal bash macos command-line