打字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
alias
、export
、 和eval
都是 Mac OS X 的一部分man builtin
,我想也是其他 BSD 系统的一部分。
在 OS X 上,内置命令的手册页都是内置命令的别名,所以如果我输入man alias
它就会弹出man builtin
.但问题是它man builtin
并没有真正提供有关各个命令的信息。因此,要获取有关别名的信息,您必须使用help alias
.
虽然我更喜欢从终端提示符阅读手册页,但如果系统中缺少该手册页,我会转到http://man.cx/因为它相当全面。