Comment lire les documents d'informations GNU à partir de la ligne de commande sans utiliser EMACS

Comment lire les documents d'informations GNU à partir de la ligne de commande sans utiliser EMACS

Pourquoi regarder la documentation des informations GNU?

Les pages de l'homme sont super, mais les pages de l'homme de certaines commandes du projet GNU disent essentiellement que cette page homme n'est pas mise à jour et non complète, alors consultez la page d'information. En d'autres termes, la page de l'homme est négligée en faveur de la documentation d'informations. Considérez la page Man pour la commande chmod (GNU Coreutils 8.30). Par exemple, la page de l'homme n'a aucune explication de ce que signifie le bit d'autorisation Setgid. Cependant, si vous regardez les documents d'informations pour GNU Coreutils, «Section 27 Fichier Autorisations» explique tout sur les autorisations en détail:

Documentation complète à:
ou disponible localement via: info '(coreutils) chmod invocation'

Autres méthodes que nous ne couvrons pas en profondeur ici: Emacs, Info, Pinfo et HTML

Si vous êtes déjà un utilisateur d'EMACS et que vous connaissez votre chemin Emacs, vous pouvez facilement utiliser le mode d'informations d'EMACS ou les informations sur le programme autonome, qui utilise des raccourcis clavier similaires (wacky EMACS). Mais cet article ne concerne pas cela - c'est pour les utilisateurs qui ne veulent pas le faire de la manière Emacs. Soit parce que vous ne connaissez pas assez bien Emacs, il pourrait ne pas être installé sur un ordinateur particulier que vous utilisez, ou, comme moi en tant qu'utilisateur de longue date Emacs, vous voulez juste une manière différente.

Un autre programme d'informations autonomes appelé PINFO prétend avoir des raccourcis clavier plus conviviaux (un.k.un. keybindings) que les informations, mais je ne couvrirai pas cela dans cet article.

Les documents d'information GNU sont souvent disponibles au format HTML, parfois localement, selon les packages installés, et parfois sur le www, en supposant que vous avez une connexion Internet. Je trouve cependant plusieurs inconvénients à cette manière:

  • Parfois, l'ordinateur n'est pas en ligne
  • Parfois, les documents HTML sont divisés en fichiers séparés, ce qui empêche une recherche globale facile
  • Parfois, je ne veux pas ouvrir un navigateur Web - je veux juste utiliser la ligne de commande

Envoi de sortie de la commande d'informations à un téléavertisseur comme moins

Ceci est un bon exemple du principe de la boîte à outils UNIX. Vous n'avez pas à apprendre un nouveau programme, un mode éditeur ou des raccourcis clavier. Vous connaissez probablement déjà un téléavertisseur, comme moins, plus ou la plupart:

Info -o- chmod | moins

Maintenant, vous pouvez utiliser toutes les excellentes fonctionnalités (comme la recherche et la numérotation des lignes) de moins en utilisant les touches que vous connaissez déjà! Et si vous voulez une explication des autorisations de fichiers Unix? Vous pouvez regarder l'ensemble du manuel Coreutils en une seule fois:

info --subnodes -o-coreutils | moins

Et puis vous pouvez rechercher le bit «collant» et découvrir ce que cela signifie en utilisant moins.

Envoi de sortie de la commande Info à un éditeur de texte

Peut-être que vous utilisez un éditeur de texte que vous aimez beaucoup. Peut-être que vous aimez ses fonctionnalités de navigation et de recherche. Vous savez déjà bien comment l'utiliser, alors utilisez-le! La boîte à outils UNIX permet de changer différents outils. Voici quelques exemples:

Info -o- chmod | nano -
Info -o- chmod | vi -
info --subnodes -o-coreutils | nano -

Tout ce que votre cœur désire.

Recherche de tous les documents d'informations

La commande Info a une option de recherche extrêmement utile, -K, qui recherche une chaîne dans tous les indices de tous les manuels. C'est un pouvoir de recherche sérieux. Si vous voulez connaître les implications de l'autorisation Setgid, alors exécutez:

info -K setgid
qui imprime:
"(CoreUtils) Structure en mode" - Setgid
"(Kpathsea) Sécurité" - Setgid Scripts
Utilisez la sortie en double guillemets comme argument pour info, e.g.
Info "(Kpathsea) Security" | moins

Notez que l'homme a une caractéristique analogue, l'homme -K, qui recherche le texte intégral de toutes les pages de l'homme.

Conclusion

Pour accéder aux informations complètes et à jour stockées dans les documents d'informations GNU, vous pouvez utiliser n'importe quel téléditeur, éditeur ou outil de traitement de texte, tel que Grep. Vous n'avez pas à mémoriser de nouveaux raccourcis clavier d'Emacs / Info, grâce au principe de la boîte à outils Unix. Nous espérons que vous avez trouvé cet article utile et si vous avez besoin de plus de conseils, veuillez consulter nos autres articles.