Я оказался в ситуации, когда постоянно искал параметры команды в bash. Например, find -type f -name '*py' -print0. Чтобы найти все те, кому мне нужно пройти через man, info или --help вариант, который трудоемкий и требует много времени. Есть ли способ сделать этот поиск мгновенным. В идеале мне бы хотелось увидеть что-то вроде: find -type --help с указанием справки по типу опции find.
Быстрый поиск параметров команды в bash
Ответ 1
Если ваши страницы пользователя открыты в less, вы можете использовать / для поиска по нему.
man find
/ -type
n, для следующего поиска
n для предыдущего поиска
Ответ 2
Здесь что-то у меня в моем .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 выполняет поиск на странице руководства для всех вхождений фразы типа.
Или:
mans find -type (с тире), если вы знаете точный вариант, который вы ищете.
Ответ 3
Вы можете поместить
function mangrep { man -P less\ -p\ \""${1}"\" ${2}; }
на ваш .bashrc. Затем mangrep pattern page откроет manpage с помощью less и начнет поиск шаблона, как в ответ Blaz Balons. Так
mangrep " -print" find
дает вам правильное место для опции -print find. И вы все равно можете использовать n/N для прямого и обратного поиска, а также для всех других функций меньше.