AppleScript .scpt
normalmente contienen tanto el código fuente (el texto que se ve) como el código compilado (la versión que el ordenador puede ejecutar inmediatamente). Estas dos versiones no están vinculadas en el archivo de ninguna manera - el archivo simplemente contiene ambas versiones por separado. (Texto .applescript
sólo contienen el código fuente).
Normalmente, cuando abres un script en script Editor, éste ignora la versión compilada y sólo abre el código fuente. Al guardar, compila el código fuente y guarda ambas versiones. "Sólo correr" significa que sólo se guarda la versión compilada, por lo que ya no hay una versión legible para los humanos.
Puedes utilizar script de sólo ejecución de varias maneras:
- Ejecutándolo desde la línea de comandos:
osascript /path/to/script
- Ejecutándolo desde otro AppleScript:
run script "path:to:script
- Al ejecutar una de sus funciones desde otro AppleScript:
set myScript to load script
myScript's myFunc()
(o myFunc() of myScript
)
Descompilar un script de vuelta al código fuente puede ser difícil, pero un script compilado no está completamente ofuscado. Durante la compilación, los nombres y los verbos se transforman en códigos de cuatro letras que AppleScript utiliza internamente. Esto es fácil de revertir: escribe «class bhit»
en script Editor y haga clic en compilar → button returned
. Estos códigos de cuatro letras pueden encontrarse dispersos en los archivos compilados de script.