印刷的使用信息应如
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