En Windows, puedo crear .bat
archivos. Hago doble clic en él y todas las líneas se interpretan como si lo hubiera ingresado en la consola.
En OS X, ¿qué archivo o programa debo usar? Si quiero escribir un archivo con;
echo hello world
Quiero hacer doble clic en este archivo y ejecutarlo en una consola. ¿Cómo hago esto?
command-line
console
Rodrigo
fuente
fuente
Respuestas:
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.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:
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:
¡Acaba de crear y ejecutar un script de shell en OS X!
fuente
chown: u+x: Invalid argument
El equivalente de la consola o símbolo del sistema en Windows es la aplicación Terminal ubicada en / Aplicaciones / Utilidades /
El equivalente de DOS (o como lo llamen en estos días) es "bash"
El equivalente de un archivo por lotes (.bat) en Windows es un script de shell (.sh)
Simplemente haga una búsqueda en Google de "bash" "referencia" y descubrirá el resto. También recomendaría comprar el Bash Cookbook (O'Reilly).
Específicamente, esto sería lo que escribiría en una ventana de terminal para obtener su script "hello world":
Para crear el archivo:
Para cambiar los permisos para hacer que el archivo sea ejecutable:
Para ejecutar el script:
Si desea poder hacer doble clic en el Finder, haga clic con el botón derecho (o haga clic con la tecla Control) en el archivo y seleccione Obtener información, luego, en Abrir con, seleccione la aplicación Terminal. O puede usar la extensión .command en lugar de la extensión .sh.
fuente
Probablemente quieras echar un vistazo a AppleScript. Este libro de Sal Soghoian es considerado por muchos como el libro de referencia en AppleScript.
Otra buena manera para que los usuarios automaticen aplicaciones Mac es usando Automator . Es posible que desee probarlo también. Espero que esto ayude.
Actualizar
Parece que estás buscando algo como las secuencias de comandos de shell de Unix. Estos dos tutoriales son decentes y parecen cubrir los conceptos básicos.
fuente
Guiones de shell. No creo que Ask Different sea el lugar adecuado para discutirlo en profundidad, pero hay una guía muy detallada aquí: http://tldp.org/LDP/abs/html/index.html
Mac OS X tiene certificación UNIX a partir de 10.5 (¿verdad?), Por lo que esta sabiduría aquí también es aplicable a Linux y otros sistemas operativos similares a UNIX.
(de una manera menos compleja, el Automator de Mac OS X es bastante poderoso, al igual que el Editor AppleScript, que puede ejecutar scripts de shell y otros comandos con programas, y envolverlos en un conveniente paquete .app para Launchpad o compartir con amigos)
fuente
Hice un video hace un par de días explicando esto. Espero que esto ayude: http://www.youtube.com/watch?v=Q2jxpJAlsyg
fuente
Para mac es el archivo .sh, también conocido como script de Shell
fuente
.command
..sh
es un tipo de archivo no manejado del buscador (por defecto).