前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用于命令行的 WolframScript

用于命令行的 WolframScript

作者头像
WolframChina
发布2018-05-31 14:24:04
2.1K0
发布2018-05-31 14:24:04
举报
文章被收录于专栏:WOLFRAM

WolframScript 使得 Wolfram 语言代码可以在任何终端运行,而无需依赖系统中是否拥有 Wolfram 内核

利用 WolframScript,用户可以决定在何处和如何运行自己的 Wolfram 语言代码。连同可配置内核和云端设置,WolframScript 云集了用于各种任务的便捷函数,其中包括用命令行输入运行纯函数,调用云端 API 和将数据导出为 Wolfram 支持的各种格式。现在您可以在 Wolfram Cloud 用 wolframscript -cloud 或在 Unix shell 脚本用 #!/usr/bin/env wolframscript -cloud 运行代码。

点击“阅读原文”下载安装 WolframScript

范例

在本地 Wolfram 引擎计算 Wolfram 语言代码 2+2:

代码语言:javascript
复制
$ wolframscript -code 2+2
4

在 Wolfram Cloud 计算 Wolfram 语言代码 2+2:

代码语言:javascript
复制
$ wolframscript -cloud -code 2+2
4

脚本文件

创建文件,以便在本地执行 Wolfram 语言代码:

代码语言:javascript
复制
file.wls
#!/usr/bin/env wolframscript 
Print[2+2]
$ ./file.wls
4
创建文件,以便在 Wolfram Cloud 上执行 Wolfram 语言代码:
代码语言:javascript
复制
file.wls
#!/usr/bin/env wolframscript -cloud
Print[2+2]
$ ./file.wls
4
创建使用命令行参数的文件:
代码语言:javascript
复制
file.wls
#!/usr/bin/env wolframscript
Print[ToExpression[$ScriptCommandLine[[1]]]^2]
代码语言:javascript
复制
$ ./file.wls 5
25
代码语言:javascript
复制
创建给出一个函数的文件,其参数来自命令行:

file.wls

代码语言:javascript
复制
file.wls
#!/usr/bin/env wolframscript -function -signature City City
Print[GeoDistance[#1, #2]]&
代码语言:javascript
复制
$ ./file.wls "Champaign, IL" "Oxford, England"
 Quantity[4010.4812837526256, Miles]
代码语言:javascript
复制

特点

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 及更高版本一起发布。未来将可直接安装 WolframScript。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WOLFRAM 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 脚本文件
  • WolframScript 引入了各种命令行交互来满足您的脚本需求。
    • 在命令行运行代码
      • 从文件中运行代码
        • 创建可执行脚本
          • 从命令行运行函数
            • 与输入流的简单交互
              • 使用基于云端的计算
                • 直接访问云端 API
                  • 丰富的导出格式
                    • WINDOWS 环境支持
                      • 自动内核检测
                      • 技术资讯
                      相关产品与服务
                      对象存储
                      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档