Mit WolframScript kann Wolfram Language-Code in jedem Terminal ausgeführt werden, egal, ob das System über einen Wolfram-Kernel verfügt oder nicht.
Mit WolframScript können Nutzer entscheiden, wo und wie sie ihren Wolfram Language-Code ausführen. Neben konfigurierbaren Kernel- und Cloud-Einstellungen bietet WolframScript zahlreiche praktische Funktionen für eine Vielzahl von Aufgaben. Dazu zählen das Ausführen purer Funktionen aus der Kommandozeile, das Aufrufen von Cloud-APIs sowie das Exportieren von Daten in jedes beliebige von der Wolfram Language unterstützte Format. Nun können Sie Code in der Wolfram Cloud mit wolframscript -cloud oder mit #!/usr/bin/env wolframscript -cloud in Unix-Shellscripts ausführen.
Beispiele
$ wolframscript -code 2+2
4
$ wolframscript -cloud -code 2+2
4
Script-Dateien
#!/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]
Features
WolframScript bietet eine Vielzahl von Interaktionen aus der Kommandozeile, je nachdem, was Sie zum Schreiben Ihres Scripts brauchen.
Code aus der Kommandozeile ausführen
Code kann mit dem -code Argument direkt in der Kommandozeile an WolframScript übergeben werden. So können Nutzer die Ausgabe im Handumdrehen anzeigen oder diese in eine Datei umleiten.
Code in einer Datei ausführen
Code kann mit dem -file Argument direkt aus Wolfram Language-Packages ausgeführt werden.
Ausführbare Scripts erstellen
WolframScript kann als Script-Interpreter verwendet werden. So können Scripts mit der Unix #!-Syntax auf Systemen geschrieben werden, die UNix unterstützen.
Funktionen aus der Kommandozeile ausführen
Pure Funktionen können mit Daten und Argumenten der Kommandozeilenumgebung definiert und ausgeführt werden. Dies ermöglicht einfache sequentielle ad-hoc-Operationen.
Einfache Interaktion mit Input Streams
Datenströme in das WolframScript werden zur einfachen Datenverarbeitung von Daten in das $ScriptInputString-Symbol entweder auf einmal oder iterativ Zeile für Zeile erfasst.
Cloud-basierte Berechnung
WolframScript hat nun die Fähigkeit, Code in der Wolfram Cloud auszuführen, je nach Konfiguration entweder in der öffentlichen Wolfram Cloud oder einer Private Cloud.
Direkter Zugriff auf Cloud-APIs
WolframScript kann Eingabeargumente parsen und mit APIFunction Daten direkt an APIs senden, die entweder in der Wolfram Cloud oder Private Cloud gehostet werden.
Exportieren in viele Formate
WolframScript ermöglicht mithilfe des -export-Arguments die Konversion und den Export von Daten in jedes Exportformat, das die Wolfram Language unterstützt.
Jetzt auch für Windows
Alle Features von WolframScript können nun mit Windows genutzt werden, mit Unterstützung für die Windows-Kommandozeile, MSYS oder Cygwin.
Automatische Kernel-Erkennung
WolframScript wählt automatisch den zuletzt am System (Windows, Mac) installierten Wolfram-Kernel aus.
Technische Informationen
- WolframScript unterstützt die x86- und x64-Versionen von Windows, Mac oder Linux. ARM-Unterstützung ist nur am Linux-System verfägbar.
- Sie benötigen einen Wolfram Cloud-Account, um die Cloud-basierten Features von WolframScript nutzen zu können.
- Die Verwendung von WolframScript auf verschiedenen Plattformen erfordert unterschiedliche Escape-Sequenzen.
- WolframScript wird ab Version 11 der Wolfram Language mitgeliefert.