【发布时间】:2017-11-15 19:44:09
【问题描述】:
前几天我在 Windows cmd 上运行了以下代码:
$java -cp . myProgram > output.txt
我可以在 unix bash 中做同样的事情。
我的问题如下:
>和output.txt怎么没有作为参数传递给myProgram?如果我希望我的程序接收
>作为参数怎么办?
【问题讨论】:
-
我的猜测是,该命令是事先解析的,而解析器或任何具有符号“>”的查找表,从而分离了参数,是不是类似的东西?
-
对于
bash,阅读man bash的前几页,尤其是“元字符”和“SHELL GRAMMAR”。