技術

WolframScript (用于命令行)

隨時隨地執行 Wolfram 語言代碼

WolframScript 讓 Wolfram 語言代碼可以在任何終端運行,無需依賴系統中是否擁有 Wolfram 內核。

利用 WolframScript 用戶可以決定在何處和如何運行自己的 Wolfram 語言代碼。連同可配置內核和云端設置,WolframScript 云集了用于各種任務的便捷函數,其中包括用命令行輸入運行純函數,調用云端 API 和將數據導出為 Wolfram 支持的各種格式。現在您可以在 Wolfram Cloud 用 wolframscript -cloud 或在 Unix shell 腳本用 #!/usr/bin/env wolframscript -cloud 運行代碼。

范例

在本地 Wolfram 引擎計算 Wolfram 語言代碼 2+2:

$ wolframscript -code 2+2
            4

在 Wolfram Cloud 計算 Wolfram 語言代碼 2+2:

$ wolframscript -cloud -code 2+2
            4

腳本文件

創建文件,以便在本地執行 Wolfram 語言代碼:

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

創建文件,以便在 Wolfram Cloud 上執行 Wolfram 語言代碼:

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

創建使用命令行參數的文件:

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

創建給出一個函數的文件,其參數來自命令行:

file.wls
#!/usr/bin/env wolframscript -function -signature City City
                Print[GeoDistance[#1, #2]]&
$ ./file.wls "Champaign, IL" "Oxford, England"
            Quantity[4010.4812837526256, Miles]
在完整文檔中查看更多范例 »

特點

WolframScript 引入了各種命令行交互來滿足您的腳本需求.

在命令行運行代碼

在命令行中利用 -code 參數可以將代碼由 WolframScript 直接傳送至命令行,從而讓用戶可以立即將輸入在文件中顯示或重新定向。

從文件中運行代碼

-file 參數可以從 Wolfram 語言程序包直接運行代碼。

創建可執行腳本

WolframScript 可作為腳本解釋器使用,允許在支持的系統中用 Unix #! 語法書寫腳本。

從命令行運行函數

可使用來自命令行環境的數據和參數來定義和執行純函數 ,以輕松進行 ad-hoc 序列操作。

與輸入流的簡單交互

$ScriptInputString 符號捕獲進入 WolframScript 的數據流,從而可輕松地一次性或逐行迭代處理數據。

使用基于云端的計算

WolframScript 現在能夠使用 Wolfram Cloud 執行代碼。 可通過公用的 Wolfram Cloud 或 私有云進行配置。

直接訪問云端 API

WolframScript 可使用 APIFunction 解析參數輸入并直接將數據發送至在 Wolfram Cloud 或私有云存儲的 API。

豐富的導出格式

WolframScript 可使用 -export 參數將其數據轉換和輸出至任何 Wolfram 語言支持的導出格式

Windows 環境支持

WolframScript 在 Windows 中有完整特性,支持基本的 Windows 命令 shell、MSYS 或 Cygwin。

自動內核檢測

WolframScript 將自動選擇安裝于用戶系統(Windows、Mac)中的最新 Wolfram 內核。

技術資訊

  • WolframScript 支持運行 Windows、Mac 或 Linux 的 x86 和 x64 系統。可對 Linux 系統提供 ARM 支持。
  • 需要有 Wolfram Cloud 賬戶從而利用 WolframScript 的基于云端的特性。
  • 在不同平臺使用 WolframScript 需要不同轉義語義(escaping semantics)。
     
  • WolframScript 與 Wolfram 語言版本 11 及更高版本一起發布。
de en es ja ko pt-br RB88 热博体育在线| 热博rb88| BTI体育| 热博| rb88热博电竞手机版| 热博体育官网| rb88热博电竞手机版| 热博体育在线| 热博| rb88热博电竞手机版| 热博手机版| 电竞竞猜| rb88|