Na linha de comando do GNU man
:
man --pager='less -p ^ENVIRONMENT' man
ou para BSD man
:
man -P 'less -p ^ENVIRONMENT' man
saltará para o cabeçalho "MEIO AMBIENTE" da página man de man
.
Aqui está uma função útil:
mans () { # Bash
local pages string
if [[ -n $2 ]]
then
pages=(${@:2})
string="$1"
else
pages=$1
fi
# GNU man
man ${2:+--pager="less -p \"$string\" -G"} ${pages[@]}
# BSD man
# man ${2:+-P "less -p \"$string\" -G"} ${pages[@]}
}
Exemplos:
Use normalmente:
mans bash
Vá para o cabeçalho "DESCRIÇÃO":
mans ^DESCRIPTION bash
Vá para o título "DESCRIÇÃO" de cada página man em sucessão (pressione q
e Enter
para ir para a próxima):
mans ^DESCRIPTION bash ksh zsh
Vá para o subtítulo "Expansão de Parâmetros" (você pode procurar por qualquer string usando expressões regulares):
mans '^ *Parameter Expansion' bash
Pesquise a regex mais recente que você usou em Menos:
mans '' bash
A correspondência que você pesquisou não será destacada. Se preferir, basta remover o -G
das opções para less
.
Esta função não tenta manipular os outros argumentos e opções que o man
suporta.