如何查看Bash内置命令的man手册?

25
例如,当我输入man fgman history时,会显示相同的手册页BUILTIN(1)。 这里有一个命令列表,但没有它们用法的规范。 我该从哪里找到这些信息?

也许还可以参考Bash参考手册。 - tripleee
5个回答

25

BUILTIN 命令没有单独的手册页,这些在 help 页面中涵盖。您可以执行以下操作:

help history

或者

help fg

3
适用于 bash,但似乎 zsh 没有内置的帮助功能。 - franklsf95
6
zsh默认情况下没有配置的大量支持从man手册中提取帮助信息。有关详细信息,请参见man zshcontrib中的“访问在线帮助”。 - chepner
值得注意的是,在即将发布的4.3版本中,“help”条目似乎已经得到改进,至少在格式上有所改善。此外,他们修复了“help read”会给出“read”和“readonly”的条目的错误,这是由于子字符串匹配引起的。 - chepner
1
@franklsf95:既然你把问题标记为bash,那么我的答案就以此为中心。 - anubhava
针对 OS X,问题已部分解决,在 Unix & Linux Stack Exchange 上了解 man page 中数字的含义。如果尝试brew install coreutils,可能可以解决这个问题,- 在 Top Bug Net 上安装和使用 macOS/OS X 上的 GNU 命令行工具 - Mark Simon
2
如果您在线,请使用命令行中的解释Shell - Mark Simon

11
在 zsh 上,以上答案并不是很有帮助。你可以通过 man zsh 查看 shell 的手册。它会告诉你这个手册太长了(哈哈!),并提供了一个包含实际内容的章节列表。从那里,我们可以了解到 man zshbuiltins 解释内置命令。它是一个巨大的清单,列出每个命令及其解释,你可以使用 / 进行搜索。

10

我在我的~/.bashrc文件中定义了以下Bash函数:

bashman () 
{ 
    man bash | less -p "^       $1 "
}

这使我能够(在大多数情况下)直接跳转到相应的内置命令的手册页面。例如:

bashman fg

跳转到:

   fg [jobspec]
          Resume  jobspec  in the foreground, and make it the current job.
          If jobspec is not present, the shell's notion of the current job
          ...

不幸的是,对于某些内置命令,它并不像其他命令那样好用-history就是其中之一。在这些情况下,您将不得不通过手册页多次按下n键找到所需的部分。


3

与shell相关的内置命令的文档可以在shell的man页面中找到。

例如:查看man bash 中的 history 或 fg 命令。


0

有三个命令可以查找有关shell内置命令的更多信息。

type <command> - 告诉您它是什么类型的命令。有趣的事实是,type 也是一个shell内置命令。键入 type type 并按回车键,查看更多详细信息。

help - 默认情况下列出一些shell内置命令。

help <command> - 提供有关 <command> 的更多信息

info - 这是shell内置命令的man页面。它是CLI,当然,但它是超链接的。但是,它很难导航,通常需要我大约5分钟才能掌握它。键入 info 并从第一行开始阅读。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接