在bash中快速搜索命令选项

在bash中快速搜索命令选项,bash,manpage,Bash,Manpage,我发现自己经常在bash中查找命令的参数。例如,find-typef-name'*py'-print0。为了找到所有这些,我需要通过人工,信息,或-帮助选项,这是费时费力的。有没有什么方法可以让这个搜索变得即时。理想情况下,我希望看到类似这样的内容:find-type--help在find的type选项上声明help 如果您的手册页在less中打开,您可以使用/对其进行搜索 man-find /-键入 n、 下一次搜索 N对于以前的搜索我的.bashrc中有一些内容 # man search m

我发现自己经常在bash中查找命令的参数。例如,
find-typef-name'*py'-print0
。为了找到所有这些,我需要通过人工,信息,或-帮助选项,这是费时费力的。有没有什么方法可以让这个搜索变得即时。理想情况下,我希望看到类似这样的内容:
find-type--help
在find的type选项上声明help

如果您的手册页在
less
中打开,您可以使用
/
对其进行搜索

man-find

/
-键入

n、 下一次搜索


N对于以前的搜索

我的.bashrc中有一些内容

# man search
mans()
{
    if [ $# -ne 2 ]; then
        echo "I need 2 args.  a man page and a search phrase."
        exit 1
    else
        man -Pless "$1" | grep -C10 --group-separator="==============================" -- "$2"
    fi
}
mans find type
在手册页中搜索所有出现的短语“type”

或:
mans find-如果您知道要查找的确切选项,请键入(带破折号)。

您可以将

function mangrep { man -P less\ -p\ \""${1}"\" ${2}; }
到您的
.bashrc
。然后,
mangrep pattern page
将以
less
打开手册页,并直接搜索模式,如中所示。所以


查找
-print
选项提供了正确的位置。您仍然可以使用
n/n
进行向前和向后搜索,以及less的所有其他功能。

这会很有用,但我认为这是不可能的。有些程序确实在自己内部集成了这样的功能,例如通过“program--help-type”请求对“-type”参数的帮助。然而,也许可以构造一些神秘的shell脚本,从手册页中挖掘这些信息。我不知道bash,但是zsh很容易编写插件,所以你可能会有更多的运气。非常好。虽然没有直接搜索那么强大。一种改进的方法是在查询之前加上两倍的空格,就像在
/-OPTION
中那样,这样在大多数情况下,你就可以直接找到定义,跳过句子中可能使用
-OPTION
的部分。这其实是我一直在寻找的东西。
mangrep " -print" find