在哪里查看内置命令的手册页?

fra*_*f95 12 unix bash shell manpage

例如,当我键入man fg或者显示man history相同的联机帮助页时BUILTIN(1).有一个命令列表,但没有使用它们的规范.我在哪里可以找到它们?

anu*_*ava 12

BUILTIN命令没有单独的手册页.help页面涵盖了这些内容.你可以做:

help history
Run Code Online (Sandbox Code Playgroud)

要么

help fg
Run Code Online (Sandbox Code Playgroud)

  • `zsh` 具有广泛但默认未配置的支持访问从手册页中提取的帮助。有关详细信息,请参阅“man zshcontrib”中的“访问在线帮助”。 (4认同)
  • 适用于 bash,但似乎 zsh 没有内置帮助。 (2认同)
  • 如果您在线,请使用[命令行解释shell](https://gist.github.com/markhuyong/877aeb2dcedc58d0a3d107c1109945b4) (2认同)

Don*_*lon 11

在 zsh 上,上面的答案不是很有帮助。

您可以使用 来查看 shell 自己的手册man zsh。它会告诉您该手册太长(哈!)并提供包含实际内容的章节列表。从那里我们了解到man zshbuiltins解释内置命令。这是一个巨大的列表,每个列表及其解释,您可以使用 进行搜索/


Dig*_*uma 8

我在〜/ .bashrc中定义了以下bash函数:

bashman () 
{ 
    man bash | less -p "^       $1 "
}
Run Code Online (Sandbox Code Playgroud)

这允许我(在大多数情况下)直接跳转到给定内置的手册页的相关部分.例如

bashman fg
Run Code Online (Sandbox Code Playgroud)

直接跳到:

   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
          ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,对于一些内置组件来说它不能很好地工作 - history就是其中之一.在这些情况下,您必须n多次通过手册页才能进入所需的部分.