Eu sei que esses comandos ajudarão a obter sintaxe e opções para os comandos, mas minha pergunta é: como eles diferem entre si?
man
documentation
info
Rupesh Pawar
fonte
fonte
help
é um comandobash
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, comovim
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 issobash
. No entanto, a estrutura do manual de informações e do índice não é muito boa, obash
que torna mais fácil procurar informações do que em outrosinfo
manuais comozsh
o de.zsh
O manual sendo ainda maior é dividido em várias páginas deinfo
manual e também possui um bom manual com um índice muito bom.Note-se que o
info
manual é gerado a partir de umtexinfo
formato que também é usado para gerar versões HTML e imprimíveis (PDF / PS). Nozsh
entanto, o texinfo é gerado a partir de outro formato (yodl
).fonte
help help
:; não é útil:man help
.help
é um builtin debash
. Mais útil:info bash help
.help
é umbash
built-in, fornecendo ajudabash
apenas para comandosman
é 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 emGNU emacs
. É fornecido principalmente paraGNU
comandos e utilitários. Não parece ser amplamente adotado por outros.fonte