我想在Mathematica中编写命令行脚本,但我似乎无法找到类似Argv[i_Integer]
的函数。 (否则,文档非常有用。)
答案 0 :(得分:6)
似乎$ScriptCommandLine是您需要的变量,假设您正在使用MathematicaScript编写脚本。如果您使用math
或MathKernel -script
,则为$CommandLine。
其他相关讨论:rather old one和MMA toolbag中的一个。
答案 1 :(得分:4)
$CommandLine
适用于Mathematica,MathematicaScript,MathKernel和数学。
args.ma:
#!/usr/bin/env MathKernel -script
Print[$CommandLine]
示例:
$ ./args.ma a b c
{"MathKernel", "-script", "./args.ma", "a", "b", "c"}
答案 2 :(得分:1)