你如何在Mathematica中访问ARGV?

mca*_*dre 6 wolfram-mathematica argv command-line-arguments

我想在Mathematica中编写命令行脚本,但我似乎找不到Argv[i_Integer]类似的功能.(否则,这些文件很神奇.)

Sjo*_*ies 6

假设您使用MathematicaScript进行脚本编写,似乎$ ScriptCommandLine是您需要的变量.如果您使用或它将是$ CommandLine.mathMathKernel -script

其他相关讨论:MMA工具包中相当旧的一个和一个.


mca*_*dre 4

$CommandLine适用于 Mathematica、MathematicaScript、MathKernel 和 math。

args.ma:

#!/usr/bin/env MathKernel -script

Print[$CommandLine]
Run Code Online (Sandbox Code Playgroud)

例子:

$ ./args.ma a b c
{"MathKernel", "-script", "./args.ma", "a", "b", "c"}
Run Code Online (Sandbox Code Playgroud)