印刷的使用信息应如
command -?
Unix命令的代码转到stderr或stdout,为什么?如果用户选择错误,是否应该将它放到同一地方?
4
附加说明:不要使用-?使用--help和-h因为--help和-h是标准的并且因为-?可以由外壳解释。
—
ctrl-alt-delor
@richard这是一个很好的观点。有趣的技巧(以bash表示):
—
mattdm 2011年
touch -- -l; ls -?
—实际上,您获得的报价很长,就像传递-l
给ls一样。
@理查德 如果您不知道该命令是否接受GNU样式的长选项或是否可能支持
—
斯特凡Chazelas
-h
除帮助消息以外的其他选项,那么'-?'
(带引号)或-:
给您一个很好的机会得到一条错误(和用法)消息,因为:
并且?
对于使用的任何内容都不是有效的选项getopt(3)
。
@Stephane Chazelas。如果我正确理解您的评论,那么您是从程序用户的角度编写的,我认为这个问题是从某人编写程序的角度来看的。
—
ctrl-alt-delor