Diferença entre help, info e man command

27

Eu sei que esse comando ajudará a obter sintaxe e opções para comandos, mas minha pergunta é como eles diferem um do outro?

    
por Rupesh Pawar 26.08.2011 / 06:38

3 respostas

15

help é um comando bash. Ele usa estruturas bash internas para armazenar e recuperar informações sobre comandos bash.

man é uma macro configurada para o processador troff (via groff). A saída do processamento de um único arquivo é enviada para um pager pelo comando man por padrão.

info é um visualizador somente de texto para arquivos na saída de formato info de Texinfo .

    
por 26.08.2011 / 06:46
24

help é bash integrado, fornecendo ajuda apenas para comandos bash

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 man. Em distribuições Linux organizadas em pacotes, o texto relativo é geralmente fornecido pelo mesmo pacote que fornece o comando. Se você tem bash-completion você pode tirar proveito da TAB para ver quais man pages estão disponíveis.

info é um sistema alternativo para fornecer páginas de manual para comandos, com base em GNU emacs . Ele é fornecido principalmente para comandos e utilitários GNU . Não parece ser amplamente adotado pelos outros.

    
por 26.08.2011 / 09:05
22

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 ).

    
por 07.10.2014 / 16:43