Existe uma razão pela qual a maioria das páginas de manual não inclui alguns exemplos comuns? Eles geralmente explicam todas as opções possíveis, mas isso torna ainda mais difícil para um iniciante entender como é "geralmente" usado.
52
man jq
tem mais de 1000 linhas de exemplos (no Ubuntu 16.04)Respostas:
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 assimman
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 nasman
páginas do Linux ...Amostra da parte Exemplo de uma página do manual Solaris - zfs (1M):
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 ...)
fonte
zfs
) são projetados com bastante naturalidade. Por exemplo,zfs destroy pool/filesystem
é de uso básico e adequado para 90% dos casos de uso. Opções curtas como-r
forrecursive
são mais especiais e precisam ser consultadas antes do uso, pois podem ter efeitos colaterais indesejados.Eu não acho que haja uma boa resposta para isso. É uma coisa de cultura. Algumas páginas de manual têm exemplo de uso. Por exemplo
man rsync
. Você pode tentar mudar a cultura escrevendo para o autor da página de manual e solicitando que ele adicione algum uso de amostra ou (muito melhor) oferecendo alguns exemplos de uso de amostra. Se você oferece um patch para um autor de software livre, particularmente um patch de documentação, é aproximadamente dez mil vezes mais provável que o resultado desejado seja alcançado do que uma simples solicitação.fonte
Depende:
para alguns programas, os desenvolvedores preferem fornecer exemplos de programas ou scripts que mostram como usar um determinado programa (ou biblioteca). Novamente, isso é feito para resolver um problema: tornar o programa mais fácil de testar.
Alguns dos exemplos podem ser baseados em relatórios de erros dos usuários e, quando curtos, encontram um lugar no manual. Exemplos longos raramente são fornecidos em manuais, e exemplos curtos têm o problema de que eles tendem a ser triviais, repetitivos e realmente não fornecem ao usuário tantas informações quanto uma descrição bem organizada da maneira como um programa funciona.
fonte
Se você está procurando uma alternativa para as páginas de manual, pode sempre tentar as páginas de bro , que mostram apenas vários exemplos de um comando, no qual você pode votar em uma lista de exemplos enviados pela comunidade. Por exemplo, o comando
bro tar
fornecerá:fonte