缺少某些命令的手册页

缺少某些命令的手册页

打字man alias给我

无需手动输入别名

export和 也是同样的情况eval。起初我以为这只发生在 shell 内置命令中,但man echo给了我手册页。

除了谷歌搜索之外,还有什么方法可以查看这些命令的文档吗?如果没有,有没有办法“安装”那些丢失的手册页?

答案1

您可能有 的手册页,因为echo大多数系统echo在 中都有一个二进制文件/bin,尽管大多数 shell 无论如何都提供了一个内置文件;您正在查看该二进制文件的手册页。您缺少的所有其他命令的手册页位于 POSIX 程序员手册(手册第 1P 部分)中。如何安装它取决于您的发行版;在 Gentoo 上,它们在sys-apps/man-pages-posix包中

答案2

通过检查当前 shell 的手册页可以轻松找到内置命令:

在 bash 的手册页中,您会发现:

alias [-p] [name[=value] ...]
       Alias with no arguments or with the -p option prints the list of
       aliases in the form alias name=value on standard output. When
       arguments are supplied, an alias is defined for each name whose
       value is given. A trailing space in  value causes the next word to
       be checked for alias substitution when the alias is expanded. For
       each name in the argument list for which no value is supplied, the
       name and value of the alias is printed. Alias returns true  unless
       a name is given for which no alias has been defined.

如有疑问,请which alias在报告内置时运行,或者在 中找不到它$PATH,很有可能它是内置的,因此请检查相应的手册页。

答案3

内置命令的 man 信息通常可以在相关的 shell 手册页中找到。尝试man bash

答案4

aliasexport、 和eval都是 Mac OS X 的一部分man builtin,我想也是其他 BSD 系统的一部分。

在 OS X 上,内置命令的手册页都是内置命令的别名,所以如果我输入man alias它就会弹出man builtin.但问题是它man builtin并没有真正提供有关各个命令的信息。因此,要获取有关别名的信息,您必须使用help alias.

虽然我更喜欢从终端提示符阅读手册页,但如果系统中缺少该手册页,我会转到http://man.cx/因为它相当全面。

相关内容