Mientras contexto de secuencias de comandos puede hacer nada de lo que el otro puede (porque los scripts de shell puede llamar a /usr/bin/osascript
a invocar un AppleScript, y AppleScript tiene la do shell script
comando), de hecho hay situaciones para las cuales uno es mejor que el otro.
Ambos lenguajes son el "pegamento" idiomas -- pueden hacer mínimas las cosas por sí mismos, y en lugar de lograr la mayor parte de sus tareas mediante la invocación de las capacidades de otros programas. Secuencias de comandos de Shell hacer uso de las tuberías de Unix, mientras que AppleScript tiene la tell application
de sintaxis.
Donde difieren es que AppleScripts comunicarse directamente con secuencias de comandos de aplicaciones (casi siempre de las aplicaciones GUI), mientras que las secuencias de comandos de shell comunican principalmente con programas de línea de comandos (algunos de los cuales pueden invocar gráfico de interfaces de usuario, pero muchos no lo hacen).
Cuando se trata de tareas de administración de archivos, ambos enfoques pueden funcionar. Uno puede Tell Application Finder
copiar archivos o ejecutar el cp
comando en un script de shell. Entonces, ¿por qué el uso de uno sobre el otro? Sin duda, algunos escritores están más familiarizados con un idioma que el otro, y por lo tanto se prefiere el uso de esa herramienta. Pero una mejor consideración de que el usuario de la secuencia de comandos. AppleScript a menudo puede ser invocado desde la GUI de Mac: haga doble clic en un AppleScript aplicación o eliminación de archivos en uno, o el uso de un AppleScript menú del sistema o dentro de un determinado programa. Programas como el Correo electrónico se puede configurar para ejecutar un AppleScript en los mensajes entrantes a filtrar. Para los usuarios acostumbrados a usar Macs en un "Mac-like" (es decir, desde la interfaz gráfica de usuario), AppleScripts a menudo son más accesibles.
Secuencias de comandos de Shell a menudo (pero no siempre) en vivo en el Terminal. Si uno ya está en el uso de la Terminal, ejecutando un script de shell no puede ser más cómodo que la invocación de un AppleScript. Por otro lado, muchos de los usuarios están fuera de-poner por tener que escribir comandos en una ventana de Terminal, o incluso hacer clic en un archivo de secuencia de comandos que se abre una ventana de Terminal para hacer su magia. Personalmente considero que la sintaxis de los scripts de shell más legible que la de AppleScripts, pero sospecho que estoy en minoría en que uno. Secuencias de comandos de Shell son familiares para los usuarios de diferentes sistemas tipo Unix.
En cualquier caso, ambas son herramientas poderosas para obtener un mejor control sobre su Mac.