我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
与调用“man 命令”相比,使用 --help 键调用帮助有什么区别?
我什么时候应该选择一种而不是另一种。
为什么某些命令依赖manpages
而其他命令依赖于诸如--help
标志之类的东西来提供命令用法参考的问题并不新鲜。命令文档和命令用法概要之间的范围通常存在差异。后者通常是前者的一个子集。但是,即使大多数命令和实用程序都有联机帮助页,它们的概要部分的格式也存在差异,这在尝试提取此类信息时具有非常实际的意义。在其他情况下,strings
当命令似乎没有文档时,人们可能会通过该实用程序找到线索。
我对这个QNX平台上的命令很感兴趣,并发现了use
命令1来显示使用信息。如 中所述usemsg
,该框架涉及在实用程序源中设置标准使用记录,一旦编译,就可以使用use
命令访问它,您还可以包装本机功能等。这非常方便,因为我可以简单地做
use -d dir >>file
Run Code Online (Sandbox Code Playgroud)
上/base
并/proc/boot
提取所有使用该系统基本上所有的命令。
所以我然后简要地查看了GNU coreutils ls和FreeBSD ls的源代码,看看它们是否做了类似的事情,前者将使用信息放在一些名为函数的用法中(我猜),而后者似乎没有把它放在任何地方根本(?)。--help
use
) 是您在商业 Unix 中发现的以交互方式呈现命令使用参考的典型解决方案吗?1.use
命令:
use
Print a usage message (QNX Neutrino)
Syntax:
use [-aeis] [-d directory] [-f filelist] …
Run Code Online (Sandbox Code Playgroud)