Sté*_*las 51
help
是bash
外壳程序(仅限该外壳程序)中的内置命令,它记录了该外壳程序的一些内置命令和关键字。那是该外壳的内部文档系统。其他 shell 有自己的文档系统(它的内置函数ksh93
有--help
和--man
选项,zsh
有一个运行帮助帮助程序,可以从其他格式的手册中提取信息)。其他命令如vim
拥有自己的嵌入式文档系统。
man
是一个系统范围的文档系统,为单个命令、API 函数、概念、配置文件语法、按部分组织的文件格式(1 个用于用户命令,2 个用于系统调用...)提供简短的参考手册(页面)。这就是传统的 Unix 文档系统。
info
是另一个起源于 GNU 项目的文档系统。它是带有链接的超文本(早于网络)。信息手册就像一本数字书籍,具有目录和(可搜索)索引的概念,有助于定位信息。
3 之间存在重叠。例如,bash
作为 GNU 项目的一部分,既有手册页又有信息手册。手册的大小使 man 系统不适合bash
不过。但是,信息手册和索引的结构不是很好,bash
这使得查看信息不像在其他info
手册中那样容易zsh
。zsh
更大的手册被分成几个手册页,并且还有一个很好的info
手册和一个很好的索引。
应该注意的是,info
手册是根据一种texinfo
格式生成的,该格式也用于生成 HTML 和可打印 (PDF/PS) 版本。在这种情况下zsh
,texinfo 是从另一种格式 ( yodl
)生成的。
enz*_*tib 29
help
是一个bash
内置的,bash
只为命令提供帮助
man
是系统上几乎每个命令的传统帮助形式,不仅如此,有时配置文件也有自己的手册页。在按包组织的 Linux 发行版中,相关文本通常由提供命令的同一个包提供。如果您有,bash-completion
您可以利用 fromTAB查看可用的手册页。
info
是一个替代系统,为命令提供手册页,基于GNU emacs
. 它主要用于GNU
命令和实用程序。它似乎没有被其他人广泛采用。