WOLFRAM

Technologies

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

Évaluez le code Wolfram Language 2+2 sur un Wolfram Engine local :

$ wolframscript -code 2+2
            4

Évaluez le code Wolfram Language 2+2 dans Wolfram Cloud :

$ wolframscript -cloud -code 2+2
            4

Fichiers de script

Créez un fichier pour exécuter localement le code Wolfram Language :

file.wls
#!/usr/bin/env wolframscript
            Print[2+2]
$ ./file.wls
            4

Créez un fichier pour exécuter le code Wolfram Language dans Wolfram Cloud :

file.wls
#!/usr/bin/env wolframscript -cloud
                Print[2+2]
$ ./file.wls
            4

Créez un fichier qui utilise un argument de ligne de commande :

file.wls
#!/usr/bin/env wolframscript
                Print[ToExpression[$ScriptCommandLine[[2]]]^2]
$ ./file.wls 5
            25

Créez un fichier qui donne une fonction dont les arguments proviennent de la ligne de commande :

file.wls
#!/usr/bin/env wolframscript -function -signature City City
                Print[GeoDistance[#1, #2]]&
$ ./file.wls "Champaign, IL" "Oxford, England"
            Quantity[4010.4812837526256, Miles]
Voir plus d'exemples dans la documentation complète »

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.