Eu sei que esses comandos ajudarão a obter sintaxe e opções para os comandos, mas minha pergunta é: como eles diferem entre si?
Eu sei que esses comandos ajudarão a obter sintaxe e opções para os comandos, mas minha pergunta é: como eles diferem entre si?
Respostas:
help
é um comando bash. Ele usa estruturas internas do bash para armazenar e recuperar informações sobre os comandos do bash.
man
é um conjunto de macros para o processador troff (via groff). A saída do processamento de um único arquivo é enviada para um pager pelo man
comando por padrão.
info
é um visualizador somente de texto para arquivos no formato info do Texinfo .
help
é um comando bash
interno no shell (e somente esse shell) que documenta alguns dos comandos e palavras-chave internos do shell. Esse é um sistema de documentação interno desse shell. Outros shells possuem seu próprio sistema de documentação ( ksh93
possui --help
e --man
opções para seus componentes internos, zsh
possui um auxiliar de execução que extrai informações de manuais em outros formatos). Outros comandos, como vim
têm seu próprio sistema de documentação incorporado.
man
é um sistema de documentação em todo o sistema que fornece manuais curtos de referência (páginas) para comandos individuais, funções da API, conceitos, sintaxe do arquivo de configuração, formatos de arquivo organizados em seções (1 para comandos do usuário, 2 para chamadas do sistema ...). Esse é o sistema tradicional de documentação Unix.
info
é outro sistema de documentação originário do projeto GNU. É um hipertexto com links (antecede a web). Um manual de informações é como um livro digital com um conceito de índice e índice (pesquisável) que ajuda a localizar as informações.
Há sobreposição entre os 3. Por exemplo, bash
fazer parte do projeto GNU tem uma página de manual e um manual de informações. O tamanho do manual faz com que o sistema man não seja tão apropriado para isso bash
. No entanto, a estrutura do manual de informações e do índice não é muito boa, o bash
que torna mais fácil procurar informações do que em outros info
manuais como zsh
o de. zsh
O manual sendo ainda maior é dividido em várias páginas de info
manual e também possui um bom manual com um índice muito bom.
Note-se que o info
manual é gerado a partir de um texinfo
formato que também é usado para gerar versões HTML e imprimíveis (PDF / PS). No zsh
entanto, o texinfo é gerado a partir de outro formato ( yodl
).
help help
:; não é útil: man help
.
help
é um builtin de bash
. Mais útil: info bash help
.
help
é um bash
built-in, fornecendo ajuda bash
apenas para comandos
man
é a forma tradicional de ajuda para quase todos os comandos do seu sistema e, não apenas, às vezes também os arquivos de configuração têm sua própria página de manual. Nas distribuições Linux organizadas em pacotes, o texto relativo é geralmente fornecido a partir do mesmo pacote que fornece o comando. Se você possui, bash-completion
pode aproveitar TABpara ver quais páginas de manual estão disponíveis.
info
é um sistema alternativo para fornecer páginas de manual para comandos, com base em GNU emacs
. É fornecido principalmente para GNU
comandos e utilitários. Não parece ser amplamente adotado por outros.