11

我发现自己经常在 bash 中寻找命令的参数。例如,find -type f -name '*py' -print0. 为了找到所有这些,我需要通过 man、info 或 --help 选项,这既费力又费时。有没有办法让这个搜索即时。理想情况下,我希望看到类似的内容:find -type --help说明 find 类型选项的帮助。

4

3 回答 3

12

如果您的手册页在其中打开,less您可以使用/它来搜索它。

man find

/-type

n, 用于下一次搜索

N以前的搜索

于 2013-07-07T07:03:24.977 回答
1

这是我的 .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 -type用破折号)如果您知道您正在寻找的确切选项。

于 2013-07-07T07:54:42.290 回答
0

你可以把

function mangrep { man -P less\ -p\ \""${1}"\" ${2}; }

到你的.bashrc. 然后mangrep pattern page将打开手册页less并直接搜索模式,如Blaz Balons answer。所以

mangrep " -print" find

为您提供选择的正确-print位置find。而且您仍然可以n/N用于向前和向后搜索以及 less 的所有其他功能。

于 2014-05-17T12:42:46.810 回答