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.
Além de man
, info
também pode fornecer informações de um comando.
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? 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.
(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 .
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 .
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).
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 theinfo
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 toMan-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.