Las bases del terminal en OS X son las mismas que las utilizadas en Linux. Lo que está buscando específicamente se conoce comúnmente como "Shell Scripting".
El shell predeterminado cuando abre Terminal.app
(ubicado en /Applications/Utilties
) es el shell bash.
OS X ha tenido un controlador de shell incorporado accesible a través del Finder y otras aplicaciones a través de la .command
extensión, aunque frustrantemente no a través de la .sh
extensión. Sin embargo, configurar el script para que se ejecute a través del Finder es aún más complicado.
- Cree un script de shell simple, como su ejemplo. He creado una aplicación Hello World:
#!/bin/bash
echo "Hello World"
Guarda este archivo como HelloWorld.command
.
Otorgue a este archivo permiso para ser ejecutado. chmod u+x HelloWorld.command
Debería hacer eso.
Abra el directorio donde guardó este archivo en Finder. Luego haga doble clic en el HelloWorld.command
archivo.
Esto abrirá una terminal y ejecutará el script, la salida en mi computadora es la siguiente:
$ /Users/jason/Applications/HelloWorld.command; salida;
Hola mundo
desconectado
[Proceso completado]
La forma alternativa de ejecutar este archivo es mientras está en la Terminal usted mismo, simplemente emita ./HelloWorld.command
suponiendo que está en el mismo directorio que el archivo.
Hacerlo dará como resultado una salida mucho más simple:
Aplicaciones jason-mac $ ./HelloWorld.command
Hello World
Aplicaciones jason-mac $
¡Acaba de crear y ejecutar un script de shell en OS X!