首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unix/Linux命令语法

Unix/Linux命令语法
EN

Unix & Linux用户
提问于 2012-03-16 01:41:37
回答 6查看 1K关注 0票数 3

当linux命令列出它们的使用情况时,通常是这样做的(例如wget):

代码语言:javascript
运行
复制
wget [option]... [URL]...

根据我对这种指定命令使用的模式的理解,这不是通常的正则表达式指定模式的方式,对于wget命令来说,指定任何选项并不是强制性的,根据这种逻辑,也不必指定任何URL。我的意思是我可以直接做

代码语言:javascript
运行
复制
wget www.google.com

这样就行了。所以这些选择不是强制性的。如果选项不是强制性的,因为它们位于方括号中,那么按照指定URL的逻辑也不应该是强制性的,而且是公正的。

代码语言:javascript
运行
复制
wget

作为一个命令也应该有效。我的问题是-是否有文档详细说明了指定命令用法的模式?

EN

回答 6

Unix & Linux用户

回答已采纳

发布于 2012-03-16 05:29:13

通常,在大多数手册页中,使用...表示可选args的语法和用于指示逻辑OR的“AC.26”。这取决于由谁编写手册页,因为没有权威规定手册页必须读什么。然而,对于您的问题,手册页在本例中是正确的。您可以通过-i开关指定一个url,也可以提供一个URL本身。因此,您可以将这些选项看作是“有条件可选的”。实际上,它可能应该是这样的

代码语言:javascript
运行
复制
      ([option (excluding -i)] (-i file | URL)) 

但你可以看到这会很快变得复杂。所以你需要用一点盐来做快速的描述。根据我的经验,命令语法通常是您最不担心的。

另外,我在这里挑选,但你看到的不是一个准则;)

票数 4
EN

Unix & Linux用户

发布于 2012-03-16 01:58:55

我不认为这有一个正式的定义(我可能错了),但从一些手册的随机抽样来看,这一逻辑似乎没有太多的标准。

票数 0
EN

Unix & Linux用户

发布于 2012-09-04 13:48:29

我希望它能说

代码语言:javascript
运行
复制
wget [options] URL...
wget [-i|--input-file] file [options] [URL...]

单个概要行在GNU手册页中有些常见,其中权威文档是信息文档,手册页是一个非常简短的摘要,通常只描述最常见的选项。

将其与BSD工具(如焦油和独立工具rsync )进行比较。

另一方面,POSIX公用事业公约说,应该为相互排斥的选项使用多个概要行,而-i选项实际上并不是相互排斥的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/34297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档