我想知道为什么某些程序要求其命令提示符参数的前面有两个破折号,而某些(大多数)只需要前面的破折号?
例如,大多数程序如下所示: relaxer -dtd toc.xml toc_gr.xml toc_jp.xml
而某些程序如下所示: xmllint --valid toc.xml --noout
为什么有些要求两个破折号而不是一个破折号的原因是什么?每个人都坚持一个标准不是很有意义(即一个破折号就能做到)。
-dtd
确实应该这样做--dtd
?我实际上想知道的是,破折号(和双破折号)试图表示什么?
--long-options
也将接受任何唯一的缩写。因此,对于带有选项--file-in
and 的程序--file-out
,可以使用--file-o=foo
or --file-i=foo
,它可以节省一些输入--very-long-optional-parameters
。
convert
,mogrify
),有“长”选项仅使用一个破折号。例如:xterm -fn 6x10 -geometry 80x24+30+200
。缩写支持,只要它们是不同的(例如,-g
或-geom
为-geometry
)。有关其他示例,请参见X(7)。
-i
vs.--input
或,使用两个破折号-n
--dry-run
。