As informações também consultam o manpage?

2

Além de man , info também pode fornecer informações de um comando.

  1. Para os comandos que tentei, descubro que info fornece o mesmo informações como man . Então, pergunto-me se info sempre procura manpages? O que mais ele também faz? Ou seja qual é a sua fonte?
  2. Os dois fornecem informações para o mesmo conjunto de comandos?
por Tim 12.07.2014 / 02:56

3 respostas

2

Não, info é um utilitário separado , com páginas separadas. No entanto, nada impede que os autores / documentadores do programa forneçam as mesmas informações para ambos.

    
por 12.07.2014 / 03:33
1

Então, pergunto-me se as informações sempre procuram páginas de manual?

(supondo que sua pergunta seja sobre standalone-info ) Sua suspeita é de fato correta. Se o programa autônomo info não puder encontrar a página de informações correspondente, ele procurará a página do manual. Pode ser demonstrado da seguinte forma

Primeiro, vamos criar uma página man que não exista como homem ou informação. Deixe-nos fazer um comando de ficções mexico que não tenha nenhum homem ou informação.

Para confirmar: $ man mexico No manual entry for mexico $ info mexico (opens in Info, but displaces Top) No menu item 'mexico' in node '(dir)Top'.

Agora, crie uma página de manual simples e verifique se ela está no caminho. $ mkdir -p $HOME/.myman/man0 $ cat > $HOME/.myman/man0/mexico.0 .TH MEXICO 0 "2018" "Mexico Version 0.0" .SH SEE ALSO adisababa(0), timbuktu(0)

E veja que é acessível a partir de man . A invocação do homem é man [section] <name> . export MANPATH=$HOME/.myman:$MANPATH export MANSECT=$MANSECT:0 man 0 mexico

Verifique o mesmo em info . A chamada é info <node> [topic] . Isso deve abrir a mesma página nas informações. info mexico 0

Infelizmente, a informação faz isso apenas se o nó de informações não for encontrado. Se o nó for encontrado, mas o tópico não for, as informações simplesmente abrirão esse nó de informações e informarão que o tópico não foi encontrado. A dica de que ele está usando man pages estará na primeira linha de informações. Deveria dizer File: * manpages * .

Infelizmente, a documentação info não diz nada sobre isso .

O que mais ele também procura? Ou seja qual é a sua fonte?

Tanto quanto eu posso dizer da fonte (já que menciona nada sobre isso nos documentos oficiais), ele pode ler páginas de manual, mas as fontes sugere nada mais (além de informação simples).

As páginas info geralmente são instaladas em alguns diretórios do sistema. Estes podem ser localizados procurando por '/ info' nas strings %código% Mais diretórios de informações podem ser configurados atualizando strings 'which info' | grep /info . Os arquivos de informações são gerados a partir de uma fonte texinfo .

Os dois fornecem informações para o mesmo conjunto de comandos?

Não, INFOPATH e info são dois utilitários separados com páginas de documentação diferentes. Muitos desenvolvedores preferem fornecer tanto informações quanto man pages, mas eles existem separadamente, e alguns desenvolvedores podem decidir fornecer apenas um ou outro. Como mencionei anteriormente, as informações podem ler páginas man se os arquivos de informações correspondentes não forem encontrados (e você puder determinar quando estiver lendo uma página man). (As páginas do manual são um sistema antigo e não voltam às páginas de informações).

    
por 05.09.2018 / 09:52
1

Nas notas a seguir, é importante não confundir Texinfo ( texinfo ), o leitor de informações independente ( info ) e o leitor de informações incorporado no GNU Emacs ( M-x info ).

There are two primary Info readers: info, a stand-alone program designed just to read Info files (see What is Info?) and the info package in GNU Emacs, a general-purpose editor.

Manual Texinfo: visão geral do capítulo, seção Adicionando formatos de saída:

From time to time, proposals are made to generate traditional Unix man pages from Texinfo source. However, because man pages have a strict conventional format, creating a good man page requires a completely different source from that needed for the typical Texinfo applications of writing a good user tutorial and/or a good reference manual. This makes generating man pages incompatible with the Texinfo design goal of not having to document the same information in different ways for different output formats. You might as well write the man page directly.

Um manual de informações tem uma estrutura completamente diferente de uma página man , consulte O que é GNU Info para? .

De acordo com @Kyle Jones, consulte o link

The original Texinfo processor and Info document browser were both written in Lisp and ran inside Emacs. The standalone Texinfo utilities came several years later.

Informações autônomas: capítulo Informações autônomas

Emacs Info and stand-alone Info have nearly identical user interfaces, although customization and other details are different (this manual explains the stand-alone Info reader).

Além disso, o GNU Emacs pode ler uma página man (pacote man, instalado por padrão) e o sistema Info ( makeinfo , info , ...) é baseado no princípio de criar um sistema de documentação ¹. Veja o sistema de documentação integrado do GNU Emacs: M-x describe-function , tipo man e Enter .

man is an interactive autoloaded Lisp function in man.el.

(man MAN-ARGS)

Get a Un#x manual and put it in a buffer. This command is the top-level command in the man package. It runs a Un#x command to retrieve and clean a manpage in the background and places the result in a Man-mode browsing buffer. [...]

For a manpage from a particular section, use either of the following. "cat(1)" is how cross-references appear and is passed to man as "1 cat".

    cat(1)
    1 cat

To see manpages from all sections related to a subject, use an "all pages" option (which might be "-a" if it's not the default), then step through with Man-next-manpage (M-n) etc. Add to Man-switches to make this option permanent. [...]

Podemos saber qual fonte o leitor de informações usará, usando as opções -aw . Para mais informações, consulte o manual "info-stnd", seção "Invoking Info".

prompt% info -aw dmesg
*manpages*
prompt% info -aw printf
/usr/share/info/libc.info.bz2
*manpages*

¹ Para mais informações, leia o manual Texinfo.

    
por 05.09.2018 / 15:03

Tags