Wolfram mathematica 如何访问Mathematica中的ARGV?
我想用Mathematica编写命令行脚本,但似乎找不到类似于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
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。类似问题:有帮助,但它比指定命令行标志更为手动。