在Linux命令手册中,在描述中使用“short_option <逗号> long_option”和“short_option long_option”之间的区别是什么?


3

例如,看一看

男子统计

在描述中,有几个选项,如:

-L, - dereference

-c --format = FORMAT

有或没有逗号有什么区别?我该如何学习这类东西。我担心我可能会遗漏一些简单的细节。

我目前正在阅读:http//pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html

但它似乎没有说太多。您如何/在哪里查阅有关Linux的信息?


没有区别:它只是文档编写者使用的样式。有时短期和长期期权在不同的行上。
AFH

Answers:


3

stat具体而言,这看起来像一个错字。在-c--format选项是可以互换的,因此逗号应该在那里与其他选项风格的一致性。

它读取的方式是,你需要-c那么--format这是不是这样的。


3

有或没有逗号有什么区别?

没有。使用短或长选项,逗号无关紧要。

在我的Kubuntu我从复制的文件/usr/share/man/man1/usr/share/man/man8,解压缩,消毒(去除绒毛),并用正则表达式没有逗号选项搜索。我浏览了结果,检查了几个“可疑”文件。我的结论(启发式,不严格):

  • 相对较少的手册使用无逗号样式。
  • 那些很少与逗号风格混合的人。
  • man stat只使用no-comma -c --format,它可能只是一个错字。

我该如何学习这种东西?

我的方式:熟悉。手册页适合人; 大多数人(甚至是书呆子)都能够处理模糊模式,拼写错误,一点点不一致或异常。有些手册是如此庞大(man 1 bash)或需要处理抽象概念(man 5 sudoers),所以它们更正式; 但是当你需要解决一个特定的问题时,你很少学习整本手册,你会寻找例子。因此,您需要进行实验,调整可用示例,编写不起作用的命令,编写可以正常工作的命令,并根据文档进行比较。

然后你开始知道这些模糊的约定。你依赖于最小惊喜规则,你期望看到一些相当于一些长期期权的空头期权。你甚至没有注意到一些手册省略了逗号。你看到man stat的不一致只是因为缺少逗号在视觉上突出; 你耸耸肩继续......

...因为你熟悉其他一些明确警告你语法的手册,如果有的话; 而且你认为他们的作者做了这么好的事情真是太好了。

但即使有或没有逗号的差异,它有多重要?以来

  • 你跑stat -c '%n' /,得到/预期的;
  • 你跑stat --format='%n' /,得到相同的结果;

  • 你跑stat -c --format='%n' /,得到--format=/

我担心我可能会遗漏一些简单的细节。

将此与GUI工具菜单中省略号的情况进行比较。您是否知道许多应用程序使用省略号()来表示不立即采取措施的菜单项?例如Print…,在进行实际打印之前,您可以生成其他窗口,您可以在其中进行更改,或者您可以取消; 在这样的应用程序Print(没有省略号)将立即打印。

在我学习省略号的含义之前,我已经有效地使用GUI工具好几年了。这是偶然的,我读了一些琐事,然后才注意到省略号(并且“总是”)。现在我知道任何带有省略号的菜单项都是“安全的”,它应该为我提供一种取消的方法。

我的观点是:这样的细节可能意味着什么,它可能非常有用(所以你问了一个合理的问题); 但如果你stat能做你想做的事(如果我可以用菜单来得到我想要的东西),那么错过细节并不是什么大问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.