WolframScript (para la línea de comandos)
Ejecute código de Wolfram Language desde cualquier lugar
WolframScript le permite ejecutar código de Wolfram Language desde cualquier terminal, incluso cuando no esté disponible un kernel de Wolfram en el sistema.
Con WolframScript, los usuarios pueden decidir dónde y cómo ejecutar su código de Wolfram Language. Además de las opciones configurables para kernels y la nube, WolframScript incluye una colección de funciones de conveniencia para una amplia variedad de tareas, como ejecutar funciones puras mediante entradas en la línea de comandos, llamar a API en la nube y exportar datos a cualquier formato compatible con Wolfram Language. Ahora puede ejecutar código en Wolfram Cloud mediante wolframscript -cloud o #!/usr/bin/env wolframscript -cloud en scripts de Shell de Unix.
Ejemplos
$ wolframscript -code 2+2
4
$ wolframscript -cloud -code 2+2
4
Archivos de secuencia de comandos
#!/usr/bin/env wolframscript
Print[2+2]
$ ./file.wls
4
#!/usr/bin/env wolframscript -cloud
Print[2+2]
$ ./file.wls
4
#!/usr/bin/env wolframscript
Print[ToExpression[$ScriptCommandLine[[2]]]^2]
$ ./file.wls 5
25
#!/usr/bin/env wolframscript -function -signature City City
Print[GeoDistance[#1, #2]]&
$ ./file.wls "Champaign, IL" "Oxford, England"
Quantity[4010.4812837526256, Miles]
Características
WolframScript introduce una amplia variedad de interacciones de la línea de comandos para adecuarse a sus necesidades de secuencias de comandos.
Ejecute código en la línea de comandos
Puede transferir código a WolframScript directamente en la línea de comandos mediante el argumento -code, lo cual permite al usuario visualizar o redireccionar la salida en un archivo de manera inmediata.
Ejecute código desde un archivo
Puede ejecutar código directamente desde paquetes de Wolfram Language mediante el argumento -file.
Cree secuencias de comandos ejecutables
Puede usar WolframScript como un intérprete de secuencias de comandos, lo cual permite escribir secuencias mediante la sintaxis #! de Unix en sistemas compatibles.
Ejecute funciones desde la línea de comandos
Las funciones puras pueden ser definidas y ejecutadas usando datos y argumentos del entorno de la línea de comandos, lo cual permite realizar operaciones ad-hoc secuenciales con facilidad.
Interacción simple con streams de entrada
Los datos enviados a WolframScript son capturados en el símbolo $ScriptInputString para un fácil procesamiento de datos, ya sea todo al mismo tiempo o de forma iterativa, línea por línea.
Use computación basada en la nube
WolframScript ahora es capaz de ejecutar código mediante Wolfram Cloud. Puede ser configurado para usar Wolfram Cloud de forma pública, o Private Cloud.
Acceda a API en la nube directamente
WolframScript es capaz de evaluar entradas de argumentos y enviar datos directamente a API alojadas en Wolfram Cloud o Private Cloud mediante APIFunction.
Sofisticados formatos de exportación
WolframScript es capaz de convertir y exportar sus datos a cualquier formato de exportación compatible con Wolfram Language mediante el argumento -export.
Ahora con soporte para Windows
WolframScript ahora posee funciones completas para Windows, con soporte para el intérprete de comandos básico de Windows, MSYS o Cygwin.
Detección automática de kernels
WolframScript seleccionará de manera automática el kernel más reciente de Wolfram instalado en el sistema operativo del usuario (Windows, Mac).
Información técnica
- WolframScript es compatible con sistemas x86 y x64 en Windows, Mac o Linux. El soporte ARM está disponible en Linux.
- Debe contar con una cuenta de Wolfram Cloud para poder utilizar las características basadas en la nube de WolframScript.
- El uso de WolframScript en distintas plataformas requiere de distintas semánticas de escape.
- WolframScript se distribuye con la versión 11 de Wolfram Language, y posteriores.