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