你如何在Mathematica中访问ARGV?

时间:2011-11-01 20:44:16

标签: wolfram-mathematica command-line-arguments argv

我想在Mathematica中编写命令行脚本,但我似乎无法找到类似Argv[i_Integer]的函数。 (否则,文档非常有用。)

3 个答案:

答案 0 :(得分:6)

似乎$ScriptCommandLine是您需要的变量,假设您正在使用MathematicaScript编写脚本。如果您使用mathMathKernel -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)

我喜欢使用环境变量传递信息:

http://reference.wolfram.com/mathematica/ref/Environment.html