Como gerar uma lista de todas as páginas de manual disponíveis em um sistema?
Como gerar uma lista de todas as páginas de manual disponíveis em um sistema?
Respostas:
Usar:
apropos .
ou:
man -k .
onde .
é uma expressão regular que significa: "qualquer caractere".
apropos
).
$ man -k . -s <section-NR>
Por exemplo, para mostrar todas as páginas da seção 2 :
$ man -k . -s 2
man 2 -k '.'
que funcionasse também. Mas isso não acontece
Aqui está o meu favorito:
whatis -r .
… E se você quiser apenas ver todas as páginas de manual em uma seção específica, use o -s
sinalizador
Por exemplo, se você apenas deseja obter uma lista de todas as páginas de manual para todos os comandos executáveis (seção 1):
whatis -s 1 -r .
# Shell script to list pathname of all available man pages
mandirs="\`man -w | sed 's/:/ /g'\`"
find $mandirs -type f
Isso produz uma lista de todos os arquivos man, usando a lista de diretórios man produzidos por "man -w"; no entanto, a solução regex de qualquer caractere do cYrus é muito melhor, canalize awk para obter uma lista limpa apenas da página nomes:
apropos . | awk '{print $1}'
ou
man -k . | awk '{print $1}'
sort -u
.
man -k . | awk '{print $1,$2}'
manter a seção
Procure nos caminhos listados em /etc/man.config
, com os diretórios adicionais, conforme adicionados pela diretiva FHS
ou, FSSTND
conforme apropriado.
/etc/manpath.config
e $MANPATH
é nulo.
No macOS, você pode usar
man -k .
ou
apropos .
ou
whatis .
No entanto, no macOS, os comandos man -k
, apropos
e whatis
não oferecem suporte à filtragem por seção.
Portanto, você pode usar o seguinte pipeline para fazer isso
man -k . | grep \(1\) | less
Você pode substituir 1
pela seção manual de sua escolha.
apropos -s 1 .
limitá-lo à seção 1 (comandos do usuário), por exemplo.