如何才能轻松查看内置 shell 命令的手册页?

如何才能轻松查看内置 shell 命令的手册页?

例如,如果我在脚本中看到我不认识的命令,然后输入它,man pushd或者man umask看到内置命令的手册页。我知道我可以执行man bash并滚动查找该内置命令的帮助,或者我可以打开浏览器并转到在线 bash 手册页这更容易搜索,但有没有更简单的方法直接在命令行上获取单个内置命令的手册页?

答案1

也许你喜欢一些直接跳到内置的包装函数:

man -P "less +/\ \ \ pushd" bash

-P告诉 man 使用 less 作为分页器(可能是大多数系统的默认设置),但直接将搜索传递给它。您需要在搜索字符串前添加一些空格,以跳过文本中的匹配项并转到命令的描述。

为了方便起见,请将其创建一个函数并将其放入您的~/.bashrc

function manbash {
   man -P "less +/\ \ \ $1" bash
}

并像 一样使用它manbash pushd


另一种可能性是使用内置的 bash help

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

答案2

man bash-builtins更有帮助吗?此外,您还可以通过点击/并输入搜索词在手册页中进行搜索。

答案3

less还识别行首锚点^和贪婪匹配运算符*

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd

相关内容