¿Cómo ejecuto un archivo .sh o .command en la Terminal?

53

Siempre quise poder ejecutar un script que descargué en línea directamente desde el Finder, pero el doble clic en el archivo no funciona.

    
pregunta Maximus 16.04.2016 - 14:13

5 respuestas

60

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.

    
respondido por el Maximus 16.04.2016 - 14:14
5

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)

    
respondido por el perhapsmaybeharry 16.04.2016 - 16:29
2

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.

    
respondido por el Elliott 16.04.2016 - 20:01
2

Siga estos pasos para ejecutar los archivos de script:

  1. Haz clic derecho en el archivo .sh.

  2. Desplázate sobre Abrir con .

  3. Elija Otros....

  4. Debería estar en la carpeta Aplicaciones . Abra la carpeta Utilidades y seleccione Terminal.app.

  5. 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.

  6. Si desea abrir todos los archivos .sh con Terminal.app, marque Abrir siempre con .

  7. Pulsa el botón Abrir en la esquina inferior derecha de la ventana.

respondido por el stwykd 16.04.2018 - 08:48
2
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

    
respondido por el Reza Farshi 10.08.2018 - 03:13

Lea otras preguntas en las etiquetas