Isso depende das páginas man ... Tradicionalmente, eles têm incluído uma seção com exemplos -, mas por algum motivo que normalmente é ausente das páginas do homem no Linux (e presumo que outros usando comandos GNU - que são mais estes dias). No Solaris, por outro lado, quase todas as páginas de manual incluem a seção Exemplo, geralmente com vários exemplos.
Se eu fosse adivinhar, o FSF / GNU há muito tempo desencorajou o uso de man
páginas e prefere que os usuários usem informações para documentação. info
páginas tendem a ser mais abrangente do que páginas do homem, e normalmente não incluem exemplos. info
as páginas também são mais "tópicas" - isto é, comandos relacionados (por exemplo, comandos para localizar arquivos) geralmente podem ser encontrados juntos.
Outra razão pode ser que o GNU e suas man
páginas sejam usadas em muitos sistemas operacionais diferentes, que podem diferir um do outro (existem muitas diferenças apenas entre diferentes distribuições Linux). A intenção pode ter sido que o editor tenha adicionado exemplos relevantes para a OS / distribuição específica - o que obviamente raramente é feito.
Eu também acrescentaria que as man
páginas nunca foram destinadas a "ensinar iniciantes". O UNIX foi desenvolvido por especialistas em computadores (antigo termo "hackers") e destinado a ser usado por especialistas em computadores. As páginas de manual, portanto, não foram feitas para ensinar um iniciante, mas para ajudar rapidamente um especialista em computadores que precisava de um lembrete para alguma opção obscura ou formato de arquivo estranho - e isso se reflete na maneira como uma página de manual é seccionada.
man
-páginas são assim
- Uma referência rápida para refrescar sua memória; mostrando como o comando deve ser chamado e listando as opções disponíveis.
- Uma descrição profunda e completa - e geralmente muito técnica - de todos os aspectos do comando. Foi escrito por especialistas em computação, para outros especialistas em computação.
- Lista de variáveis e arquivos de ambiente (ou seja, arquivos de configuração) usados pelo comando.
- Referência a outra documentação (por exemplo, livros) e outras
man
páginas - por exemplo. para o formato dos arquivos de configuração e comandos relacionados / similares.
Dito isto, concordo muito com você que as man
páginas devem ter exemplos, pois podem explicar melhor o uso do que percorrer a própria página de manual. Exemplos muito ruins geralmente não estão disponíveis nas man
páginas do Linux ...
Amostra da parte Exemplo de uma página do manual Solaris - zfs (1M):
(...)
EXEMPLOS
Exemplo 1 Criando uma hierarquia do sistema de arquivos ZFS
Os comandos a seguir criam um sistema de arquivos chamado pool / home
e um sistema de arquivos chamado pool / home / bob. O ponto de montagem
/ export / home está definido para o sistema de arquivos pai e é
herdado automaticamente pelo sistema de arquivos filho.
# zfs create pool / home
# zfs set mountpoint = / export / home pool / home
# zfs create pool / home / bob
Exemplo 2 Criando um instantâneo do ZFS
O comando a seguir cria um instantâneo chamado ontem.
Esse instantâneo é montado sob demanda no arquivo .zfs / snapshot
diretório na raiz do sistema de arquivos pool / home / bob.
# zfs snapshot pool / home / bob @ ontem
Exemplo 3 Criando e destruindo vários instantâneos
O comando a seguir cria instantâneos nomeados ontem de
pool / home e todos os seus sistemas de arquivos descendentes. Cada
A captura instantânea é montada sob demanda no diretório .zfs / snapshot
na raiz do seu sistema de arquivos. O segundo comando destrói
os instantâneos criados recentemente.
# zfs snapshot -r pool / home @ ontem
# zfs destroy -r pool / home @ ontem
SunOS 5.11 Última alteração: 23 Jul 2012 51
Comandos de administração do sistema zfs (1M)
Exemplo 4 Desabilitando e habilitando a compactação do sistema de arquivos
O comando a seguir desabilita a propriedade de compactação para
(...)
Esta página de manual em particular vem com 16 (!) Exemplos ... Parabéns ao Solaris!
(E eu admito que eu mesmo segui esses exemplos, em vez de ler a página do manual inteira para esse comando ...)