help
é um comando interno no shell bash
(e apenas no shell) que documenta alguns dos comandos e palavras-chave internos desse shell. Esse é um sistema interno de documentação desse shell. Outros shells têm seu próprio sistema de documentação ( ksh93
tem --help
e --man
opções para seus builtins, zsh
tem um auxiliar de execução que extrai informações de manuais em outros formatos). Outros comandos, como vim
, possuem seu próprio sistema de documentação incorporado.
man
é um sistema de documentação do 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 de documentação tradicional do Unix.
info
é outro sistema de documentação originado no projeto GNU. É hipertexto com links (antes da 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 o 3. Por exemplo, bash
sendo parte do projeto GNU tem uma página man e um manual de informações. O tamanho do manual torna o sistema man não apropriado para bash
. No entanto, a estrutura do manual e do índice de informações não é muito boa em bash
, o que torna menos fácil procurar informações em outros info
manuais como zsh
. O zsh
manual sendo ainda maior é dividido em várias páginas man e também possui um bom manual info
com um índice muito bom.
Deve-se observar que o manual info
é gerado a partir de um formato texinfo
, que também é usado para gerar versões em HTML e imprimíveis (PDF / PS). No caso de zsh
, o texinfo é gerado a partir de outro formato ( yodl
).