当linux命令列出它们的使用情况时,通常是这样做的(例如wget):
wget [option]... [URL]...根据我对这种指定命令使用的模式的理解,这不是通常的正则表达式指定模式的方式,对于wget命令来说,指定任何选项并不是强制性的,根据这种逻辑,也不必指定任何URL。我的意思是我可以直接做
wget www.google.com这样就行了。所以这些选择不是强制性的。如果选项不是强制性的,因为它们位于方括号中,那么按照指定URL的逻辑也不应该是强制性的,而且是公正的。
wget作为一个命令也应该有效。我的问题是-是否有文档详细说明了指定命令用法的模式?
发布于 2012-03-16 05:29:13
通常,在大多数手册页中,使用...表示可选args的语法和用于指示逻辑OR的“AC.26”。这取决于由谁编写手册页,因为没有权威规定手册页必须读什么。然而,对于您的问题,手册页在本例中是正确的。您可以通过-i开关指定一个url,也可以提供一个URL本身。因此,您可以将这些选项看作是“有条件可选的”。实际上,它可能应该是这样的
([option (excluding -i)] (-i file | URL)) 但你可以看到这会很快变得复杂。所以你需要用一点盐来做快速的描述。根据我的经验,命令语法通常是您最不担心的。
另外,我在这里挑选,但你看到的不是一个准则;)
发布于 2012-03-16 01:58:55
我不认为这有一个正式的定义(我可能错了),但从一些手册的随机抽样来看,这一逻辑似乎没有太多的标准。
发布于 2012-09-04 13:48:29
我希望它能说
wget [options] URL...
wget [-i|--input-file] file [options] [URL...]单个概要行在GNU手册页中有些常见,其中权威文档是信息文档,手册页是一个非常简短的摘要,通常只描述最常见的选项。
将其与BSD工具(如焦油和独立工具rsync )进行比较。
另一方面,POSIX公用事业公约说,应该为相互排斥的选项使用多个概要行,而-i选项实际上并不是相互排斥的。
https://unix.stackexchange.com/questions/34297
复制相似问题