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


11

如果我在脚本中看到一个我不知道的命令,然后键入(例如),man pushd或者man umask我看到了内置命令的手册页。我知道我可以这样做man bash并滚动以找到该内置命令的帮助,或者我可以打开浏览器并转到在线bash手册页,该页面易于搜索,但是有没有更简单的方法来获取该手册页的帮助。直接在命令行上使用单个内置命令?

Answers:


12

也许您想拥有一些包装函数,可直接跳至内置函数:

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

-P告诉man少使用传呼机(可能是大多数系统的默认值),但直接将搜索传递给它。您需要在搜索字符串之前添加一些空格,以跳过文本中的匹配,并转到命令的说明。

为了方便起见,请在其中创建一个函数并将其放入您的~/.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:
[...]

help命令-完美,谢谢。为什么man builtins页面不建议我不知道!
jhabbott

1
@jhabbott:我只是help在写答案的时候发现自己,然后想到包装函数的好名字...嗯,救命!好的,让我们先检查是否我们将覆盖某些现有功能-etvoilà– ;)
mpy


1

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

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

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

manbb pushd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.