Los fundamentos del terminal en OS X son los mismos que los utilizados en Linux. Lo que buscas específicamente se conoce como "Shell Scripting".
El shell por defecto al abrir Terminal.app
(situado en /Applications/Utilties
) es el shell bash.
OS X ha tenido un manejador de shell incorporado accesible a través del Finder y otras aplicaciones a través del .command
aunque, frustrantemente, no a través de la extensión .sh
extensión. Sin embargo, configurar el script para que se ejecute a través del Finder es aún más complicado.
-
Crea un simple shell script, como tu ejemplo he hecho una aplicación de Hola Mundo:
!/bin/bash
echo "Hello World"
-
Guarde este archivo como HelloWorld.command
.
-
Da permiso a este archivo para ser ejecutado. chmod u+x HelloWorld.command
debería hacerlo.
-
Abra el directorio donde guardó este archivo en Finder. A continuación, haga doble clic en el archivo HelloWorld.command
archivo.
Esto abrirá una terminal y ejecutará el script, la salida en mi ordenador es la siguiente:
$ /Users/jason/Applications/HelloWorld.command ; exit;
Hola Mundo
cierre de sesión
[Proceso finalizado]
La forma alternativa de ejecutar este archivo es, mientras se está en la Terminal, simplemente emitir ./HelloWorld.command
asumiendo que estás en el mismo directorio que el archivo.
Si lo hace, el resultado será mucho más sencillo:
Aplicaciones jason-mac $ ./HelloWorld.command
Hola Mundo
jason-mac Aplicaciones $
¡Acabas de crear y ejecutar un shell script en OS X!
0 votos
¿es necesario que el archivo se ejecute al hacer doble clic, o sólo quiere ejecutar el archivo escribiendo el nombre del mismo?
0 votos
Posible duplicado de ¿Cómo puedo crear una entrada en la carpeta /Applications que ejecute un comando en el terminal?
0 votos
El archivo con doble clic es más rápido :)