用 Wolfram 语言作为作为 shell 脚本的脚本语言.

用文本输出生成...

生成脚本文件

选择 文件 新建 脚本 创建新的脚本文件. 在脚本中键入 Wolfram 语言代码:

  • Print 从脚本产生输出. 缺省情况下,与笔记本界面一样,不返回脚本中最后一个表达式的值.

使脚本可执行

在 Mac 和 Linux 中,设置脚本权限,使其可执行:

  • 在 Wolfram 桌面版 11.2 及之后的版本中,通过 文件 新建 脚本 创建的脚本自动成为可执行文件.

运行脚本

Mac 和 Linux :

Windows:

用命令行参数生成...

生成脚本文件

使用前面讲过的 文件 新建 脚本 来生成 shell 脚本,用 Wolfram 语言代码把数字参数放在方括号里. $ScriptCommandLine 允许以字符串形式访问脚本参数:

  • Print 从脚本产生输出. 缺省情况下,与笔记本界面一样,不返回脚本中最后一个表达式的值.

使脚本可执行

在 Mac 和 Linux 中,设置脚本权限,使其可执行:

  • 在 Wolfram 桌面版 11.2 及之后的版本中,通过 文件 新建 脚本 创建的脚本自动成为可执行文件.

运行脚本

Mac 和 Linux:

Windows:

用非文本输出生成...

生成脚本文件

创建用 Wolfram 语言代码生成时钟图像、显示当前时间的 shell 脚本. 在 Mac 和 Linux 中,文件的第一行必须以 #! 开始,然后是到可执行的 WolframScript 的路径. 用 -format 选项指定图像输出格式:

  • 文件 新建 脚本 不支持往shebang行(以 #! 开始的行)添加选项. 使用纯文本编辑器生成脚本文件.
  • Windows 不支持非文本格式的输出格式.
  • Print 从脚本产生输出. 缺省情况下,与笔记本界面一样,不返回脚本中最后一个表达式的值.

使脚本可执行

在 Mac 和 Linux 中,设置脚本权限,使其可执行:

运行脚本

Mac 和 Linux:

查看输出

技术要点

Windows 中,脚本必须有扩展名 .wls,才能被识别为 Wolfram 语言脚本. 如果有的话,第一个 shebang 行(以 #! 开始的行) 被忽略. 可以通过在命令提示符处输入文件名称运行脚本:
在 Windows 文件浏览器中双击 Wolfram 语言脚本即可运行.
  • 对于 Windows 中类似 Unix 的环境,如 cygwin,wolframscript 脚本与在 Linux 中类似,要求有 shebang 行.