Wolfram mathematica 如何访问Mathematica中的ARGV?

Wolfram mathematica 如何访问Mathematica中的ARGV?,wolfram-mathematica,command-line-arguments,argv,Wolfram Mathematica,Command Line Arguments,Argv,我想用Mathematica编写命令行脚本,但似乎找不到类似于Argv[I_Integer]的函数。(否则这些文档就太棒了。)这似乎是您需要的变量,假设您正在使用脚本编写。如果您使用math或MathKernel-script,它将是 其他相关讨论:a和MMA中的一个。我喜欢在使用环境变量时传递信息: $CommandLine适用于Mathematica、Mathematicscript、MathKernel和math args.ma: #!/usr/bin/env MathKernel -sc

我想用Mathematica编写命令行脚本,但似乎找不到类似于
Argv[I_Integer]
的函数。(否则这些文档就太棒了。)

这似乎是您需要的变量,假设您正在使用脚本编写。如果您使用
math
MathKernel-script
,它将是


其他相关讨论:a和MMA中的一个。

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


$CommandLine
适用于Mathematica、Mathematicscript、MathKernel和math

args.ma:

#!/usr/bin/env MathKernel -script

Print[$CommandLine]
例如:

$ ./args.ma a b c
{"MathKernel", "-script", "./args.ma", "a", "b", "c"}

谢谢不幸的是,
MathKernel
$ScriptCommandLine
报告为空
{}
,而不管实际提供的参数是什么。和
mathematicscript
报告
找不到Mathematica安装目录。
@mcandre路径上有可执行文件吗?@mcandre。。。。你在文档中看到这一行了吗:“脚本的第一行必须包含-script选项,这必须是该行的最后一个选项。”@mcandre“如果没有提供-script选项,$ScriptCommandLine给出一个空列表。”@mcandre这一切仍然假设你在使用Mathematicscript。类似问题:有帮助,但它比指定命令行标志更为手动。