如何在Julia中扩展通配符命令行参数?Windows上Julia的命令行通配符
shell在它们到达之前似乎没有展开它们。
如果我把我的脚本为julia script.jl *.dat
,我的输出就是*.dat
for arg in ARGS
println(arg)
end
如果我用Java编写的同等功能的程序:
public class rejig {
public static void main(String[] args) throws Exception {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
,并称呼其为java rejig *.dat
,我得到的列表所有DAT文件在当前目录中。
我沿着“命令行”,“通配符”的线搜索等还没有得到我很远。
如何让Julia给出与Java代码相同的输出?
这是在Windows上吗?在一个类似unix的系统上,这应该一直工作,因为shell在调用命令之前展开无引号的参数。 Java尝试在Windows上模拟shell通配符行为,请参阅:http://stackoverflow.com/questions/25948706/java-command-line-arguments-stop-expanding-wildcard-symbols 但是,Julia目前没有。 –
它在Windows上。开溜。我知道这是扩展通配符的shell,但我没有意识到DOS不这样做。 – masher