Я хотел бы написать сценарии командной строки в Mathematica, но я не могу найти функцию, подобную Argv[i_Integer]. (В противном случае документы фантастические.)
Argv[i_Integer]
Кажется, что $ ScriptCommandLine - это переменная, которая вам понадобится для этого, при условии, что вы используете MathematicaScript для сценариев .Если вы используете math или MathKernel -script, это будет $ CommandLine .
math
MathKernel -script
Другие соответствующие обсуждения: довольно старый и один в MMA Toolbag .
$CommandLine работает для Mathematica, MathematicaScript, MathKernel и математики.
$CommandLine
args.ma:
#!/usr/bin/env MathKernel -script Print[$CommandLine]
Пример:
$ ./args.ma a b c {"MathKernel", "-script", "./args.ma", "a", "b", "c"}
Мне нравится передавать вещи с использованием переменных окружения:
http://reference.wolfram.com/mathematica/ref/Environment.html