Você se refere às ferramentas GNU em seu exemplo. Eles estão disponíveis no Linux e em muitas outras plataformas e são um pouco incomuns em termos de documentação.
As ferramentas GNU, na verdade, parecem ter três níveis de referência interativa cada vez mais detalhada:
--help como uma opção de comando comum - um resumo de uso curto ,% man - as páginas man clássicas, uma "referência rápida" e
info - um manual mais detalhado, GNU-speciffic - a documentação oficial completa e .
Muitas vezes, um usa apenas a página man como a documentação defauls - mesmo sabendo que "eles dizem" a documentação do GNU info é mais detalhada e oficial.
Será varry um pouco com base nas preferências, mas acho que o seguinte padrão de uso é bastante comum:
- usando
man foo por padrão ,
- com uma explicação de todas as opções
- às vezes parece um pouco superficial, mas bom o suficiente
- use
foo --help às vezes, para perguntas pequenas , como não tendo certeza sobre o nome de uma opção,
- com um breve resumo no layout compacto
- e use
info foo ... quase nunca .
- que provavelmente forneceria mais alguns detalhes de contexto e links para outros comandos
- mas ninguém pode usar a interface de usuário do navegador de informações no estilo emacs, por isso não descobriremos exatamente.
- e, caso contrário, documentação baseada em rede,
- como se a página man fosse muito concisa.
Existe, no entanto, um problema:
Para os comandos usados com mais frequência, do pacote coreutils , como ls , cp , mkdir , csplit e muitos mais,
a página de manual man foo contém exatamente as mesmas informações que foo --help . (1)
Isso significa a 'documentação real' , na verdade, não nas man pages - como pensávamos ...
Na verdade, estão nos arquivos GNU info que não lemos !
Agora, olhando para as páginas man e (parte inferior de) --help , é difícil perceber que o conteúdo é o mesmo, porque a página man parece tão "mais detalhada".
É porque a diferença na densidade do layout de texto é muito grande entre as duas variantes. Extremamente comprimido em --help , comparado ao espaçamento extremamente relaxado em man .
Compare por si mesmo, é impressionante:
ls --help | less
man ls | less
info --subnodes ls | less
(A opção --subnodes renderiza a página linearmente, para comparação. Em si, info mostra hipertexto, vinculado entre documentos semelhantes a HTML. O comando man inclui less para forçar a saída sem cor para facilitar comparação.)
Algumas sugestões relacionadas:
Existem alternativas mais confortáveis para o visualizador de informações padrão info , como - para o terminal - pinfo ou - para a GUI - konqueror . Exemplo de uso como este:
pinfo ls ou konqueror info:ls ou usando info:ls na barra de URL de konqueror .
Como um caso especial , a documentação dos comandos internos do GNU bash ,
que são chamados shell builtins , podem ser acessados com o comando help .
Por exemplo, na linha de comando de bash , tente help cd
1) Felizmente, @ PádraigBrady apontou isso em sua resposta