帮助,信息和人工命令之间的区别


Answers:


17

help是bash命令。它使用内部bash结构来存储和检索有关bash命令的信息。

mantroff(通过groff)处理器的宏集。man默认情况下,命令处理单个文件的输出将发送到寻呼机。

infoTexinfo的info格式输出的存档的纯文本查看器。


6
人不仅仅是一个“为鳟鱼处理器设置的宏”。-1为这个答案。
fpmurphy 2011年

@fpmurphy:不多。
Ignacio Vazquez-Abrams'Aug

3
这解释得很少。
Ankur S '18年

30

helpbash外壳程序(仅限该外壳程序)中的内置命令,用于记录该外壳程序的某些内置命令和关键字。那是该外壳程序的内部文档系统。其他shell具有自己的文档系统(其内置程序ksh93具有--help--man选项,zsh具有运行帮助程序,可从其他格式的手册中提取信息)。诸如此类的其他命令vim都有自己的嵌入式文档系统。

man是一个全系统的文档系统,为各个命令,API函数,概念,配置文件语法,文件格式提供了简短的参考手册(页面),这些文件按节进行组织(1个用于用户命令,2个用于系统调用...)。那是传统的Unix文档系统。

info是源自GNU项目的另一个文档系统。它是带有链接的超文本(早于网络)。信息手册就像是一本数字书,具有目录和(可搜索)索引的概念,有助于查找信息。

3之间有重叠。例如,bash作为GNU项目的一部分,它既有手册页又有信息手册。手册的大小使人工系统不适合使用bash。但是,信息手册和索引的结构不是很好,bash这使得查找信息的方式不像的其他info手册那样容易zshzsh更大的手册被分成几个手册页,并且还有一本很好的info手册,索引很好。

应当注意,info手册是从一种texinfo格式生成的,该格式也用于生成HTML和可打印(PDF / PS)版本。在这种情况下zsh,texinfo是从另一种格式(yodl)生成的。


2
恭喜,这是最好的答案。考虑到问题的一般性质,被接受的问题太简洁而无用。
Neuronet

也有用:help help; 没用:man help
De Novo支持GoFundMonica

1
@DeNovo,是的,因为help是的内置函数bash。更多有用:info bash help
斯特凡Chazelas

25

helpbash内置的,bash仅提供命令帮助

man是系统上几乎所有命令的传统帮助形式,不仅如此,有时配置文件也具有自己的手册页。在以软件包形式组织的Linux发行版中,通常从提供命令的同一软件包中提供相对文本。如果可以的话,bash-completion您可以利用它TAB来查看可用的手册页。

info是基于的另一种系统,可提供命令手册页GNU emacs。它主要用于GNU命令和实用程序。它似乎没有被其他人广泛采用。

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.