在bash中快速搜索命令选项
我发现自己经常在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
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