Como ler documentos de informações da GNU da linha de comando sem usar o Emacs

Como ler documentos de informações da GNU da linha de comando sem usar o Emacs

Por que olhar para a documentação de informações da GNU?

As páginas do homem são ótimas, mas as páginas do homem de alguns comandos do projeto GNU dizem basicamente que esta página do homem não é atualizada e não é abrangente, então veja a página de informações. Em outras palavras, a página do homem é negligenciada em favor da documentação de informações. Considere a página do homem para o comando chmod (GNU CoreUtils 8.30). Por exemplo, a página do homem não tem explicação do que o bit de permissão do setGid significa. No entanto, se você olhar para os documentos de informações para GNU CoreUtils, “Seção 27 Permissões de Arquivos” explica tudo sobre permissões em detalhes:

Documentação completa em:
ou disponível localmente via: Info '(CoreUtils) Chmod Invocation'

Outros métodos que não estamos cobrindo em profundidade aqui: emacs, informações, pinfo e html

Se você já é usuário de emacs e conhece o seu caminho emaCs, pode usar convenientemente o modo de informação do EMACS ou as informações do programa independente, que usa atalhos de teclado semelhantes (Wacky Emacs). Mas este artigo não é sobre isso-é para usuários que não querem fazer isso da maneira Emacs. Ou porque você não conhece o Emacs o suficiente, ele pode não ser instalado em um computador específico que você está usando, ou, como eu como um colega de longa data do Emacs, você só quer uma maneira diferente.

Outro programa de informações independentes chamado Pinfo afirma ter atalhos de teclado mais amigáveis ​​(a a.k.a. keybindings) do que informações, mas não vou cobrir isso neste artigo.

Os documentos de informação GNU geralmente estão disponíveis no formato HTML, às vezes localmente, dependendo de quais pacotes estão instalados e, às vezes, no www, supondo que você tenha uma conexão com a Internet. Eu acho várias desvantagens dessa maneira:

  • Às vezes o computador não está online
  • Às vezes, os documentos HTML são divididos em arquivos separados, o que impede uma pesquisa global fácil
  • Às vezes eu não quero abrir um navegador da web-só quero usar a linha de comando

Enviando saída de comando info para um pager como menos

Este é um bom exemplo do princípio da caixa de ferramentas Unix. Você não precisa aprender nenhum novo programa, modo editor ou atalhos de teclado. Você provavelmente já conhece um pager, como menos, mais ou mais:

Info -O- CHMOD | menos

Agora, você pode usar todos os ótimos recursos (como pesquisa e numeração de linha) de menos usando as teclas que você já conhece! E se você quiser uma explicação das permissões de arquivo Unix? Você pode olhar para todo o Manual Coreutils de uma só vez:

Informações -Subnodes -O- CoreUtils | menos

E então você pode procurar a parte "pegajosa" e descobrir o que significa usar menos.

Enviando saída de comando info para um editor de texto

Talvez você use um editor de texto que você gosta muito. Talvez você ame seus recursos de navegação e pesquisa. Você já sabe bem como usá -lo, então use -o! A caixa de ferramentas Unix permite alternar diferentes ferramentas. aqui estão alguns exemplos:

Info -O- CHMOD | Nano -
Info -O- CHMOD | vi -
Informações -Subnodes -O- CoreUtils | Nano -

O que quer que seu coração deseje.

Pesquisando todos os documentos de informação

O comando info tem uma opção de pesquisa extremamente útil, -k, que procura uma string em todos os índices de todos os manuais. Isso é algum poder de busca sério. Se você quiser saber sobre as implicações da permissão do setGid, execute:

info -k setGid
quais impressões:
"Modo (CoreUtils) Estrutura" - Setgid
"Security (Kpathsea)" - Setgid Scripts
Use a saída em citações duplas como seu argumento para informações, e.g.
Info "(Kpathsea) Segurança" | menos

Observe que o homem tem uma característica análoga, Man -k, que pesquisa o texto completo de todas as páginas do homem.

Conclusão

Para chegar às informações abrangentes e atualizadas armazenadas nos documentos de informações da GNU, você pode usar qualquer ferramenta de processamento de pager, editor ou texto, como Grep. Você não precisa memorizar novos atalhos de teclado de emacs/informações, graças ao princípio do UNIX Toolbox. Esperamos que você tenha achado este artigo útil e, se precisar de mais dicas, confira nossos outros artigos.