Como gerar uma lista de todas as páginas de manual disponíveis em um sistema?
linux
command-line
bash
psihodelia
fonte
fonte
apropos -s 1 .
limitá-lo à seção 1 (comandos do usuário), por exemplo.apropos
).Por exemplo, para mostrar todas as páginas da seção 2 :
fonte
man 2 -k '.'
que funcionasse também. Mas isso não aconteceAqui está o meu favorito:
… E se você quiser apenas ver todas as páginas de manual em uma seção específica, use o
-s
sinalizadorPor exemplo, se você apenas deseja obter uma lista de todas as páginas de manual para todos os comandos executáveis (seção 1):
fonte
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:
ou
fonte
sort -u
.man -k . | awk '{print $1,$2}'
manter a seçãoProcure nos caminhos listados em
/etc/man.config
, com os diretórios adicionais, conforme adicionados pela diretivaFHS
ou,FSSTND
conforme apropriado.fonte
/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
ewhatis
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.fonte