WolframScript (pour la ligne de commande)
Exécutez le code Wolfram Language n’importe où
WolframScript permet d'exécuter du code en Wolfram Language à partir de n'importe quel terminal, qu'un noyau Wolfram soit disponible ou non sur le système.
Avec WolframScript, les utilisateurs peuvent décider où et comment exécuter leur code Wolfram Language. Outre les paramètres configurables du noyau et du cloud, WolframScript comprend une collection de fonctions pratiques pour une grande variété de tâches, notamment l’exécution de fonctions pures avec une entrée de ligne de commande, l’appel d’API dans le cloud et l’exportation de données vers tout format pris en charge par Wolfram Language. Vous pouvez désormais exécuter du code dans Wolfram Cloud avec wolframscript -cloud ou avec #!/usr/bin/env wolframscript -cloud dans les scripts shell d’Unix.
Exemples
$ wolframscript -code 2+2
4
$ wolframscript -cloud -code 2+2
4
Fichiers de script
#!/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]
Caractéristiques
WolframScript intègre une grande variété d'interactions de ligne de commande pour répondre au mieux à vos besoins en matière de script.
Exécutez du code sur la ligne de commande
Il est possible de passer du code à WolframScript directement sur la ligne de commande avec l'argument -code. Cela permet à l'utilisateur d'afficher immédiatement la sortie ou de la rediriger vers un fichier.
Exécutez du code à partir d'un fichier
Le code peut être exécuté directement à partir des progiciels Wolfram Language en utilisant l'argument -file.
Créez des scripts exécutables
Vous pouvez utiliser WolframScript comme interpréteur de scripts. Ainsi, vous pouvez écrire des scripts avec la syntaxe Unix #! sur les systèmes qui le prennent en charge.
Exécutez des fonctions à partir de la ligne de commande
Les fonctions pures peuvent être définies et exécutées à l'aide de données et d'arguments provenant de l'environnement de la ligne de commande. Elles permettent de réaliser facilement des opérations séquentielles ad hoc.
Interaction simple avec les flux d'entrée
Les données transmises à WolframScript sont capturées dans le symbole $ScriptInputString pour faciliter le traitement des données, soit en une seule fois, soit de manière itérative, ligne par ligne.
Utilisez le calcul dans le cloud
WolframScript est désormais capable d'exécuter du code en utilisant Wolfram Cloud. Vous pouvez le configurer pour utiliser soit le Wolfram Cloud public, soit le Cloud privé.
Accédez directement aux API du cloud
WolframScript est capable d'analyser l'entrée des arguments et d'envoyer des données directement aux API hébergées dans Wolfram Cloud ou dans le Cloud privé grâce à APIFunction.
Formats d'exportation enrichis
WolframScript est capable de convertir et d'exporter ses données vers tout format d'exportation pris en charge par Wolfram Language en utilisant l'argument -export.
Désormais compatible avec Windows
WolframScript est désormais entièrement compatible avec Windows et prend en charge le shell de commande de base de Windows, MSYS ou Cygwin.
Détection automatique des noyaux
WolframScript sélectionnera automatiquement le dernier noyau Wolfram installé sur le système de l'utilisateur (Windows, Mac).
Informations techniques
- WolframScript est compatible avec les systèmes x86 et x64 fonctionnant sous Windows, Mac ou Linux. La prise en charge d'ARM est disponible sur Linux.
- Un compte Wolfram Cloud est nécessaire pour utiliser les fonctionnalités de WolframScript hébergées dans le cloud.
- L'utilisation de WolframScript sur différentes plateformes requiert une sémantique d'échappement différente.
- WolframScript est distribué à partir de la version 11 de Wolfram Language.