Existe-t-il un équivalent d'appeler l'aide embeddede de la fonction python ('topics') mais dans bash?

Je voudrais explorer les pages man dans bash en utilisant quelque chose de similaire à la fonction python help ('topics'). Cela existe-t-il en bash?

Je sais que l'équivalent bash de l'aide de python ('modules') ressemblerait à quelque chose comme:

dpkg –get-selection 

help('topics') affiche la table des matières d'une version plus courte du manuel de reference de Python. La chose la plus proche serait une table des matières du manuel de bash. Cela n'inclut pas les commands externes telles que dpkg (qui, du sharepoint vue de bash, est comparable à une bibliothèque tierce pour Python).

La command d' help affiche une list de commands internes et de mots-keys. Si vous ajoutez le nom de ce builtin (par exemple help alias ), vous obtenez l'aide pour ce builtin. C'est assez proche de ce que Python offre.

Pour une documentation plus complète, comme en Python, lisez le manuel. Vous pouvez le lire dans un browser web ou avec le programme info bash ( info bash ). Info est un ancien browser hypertext, avec un langage de balisage beaucoup plus simple que HTML. Il est principalement utilisé par GNU. S'il n'y a pas de manuel d'information pour une command, le programme d' info affichera la page de manuel à la place. Emacs propose un browser plus agréable pour la documentation d'Info.

Si vous voulez également des commands externes, vous devrez accéder au manuel de ces commands. Vous pouvez voir la list des pages man pour les commands (une sorte d'équivalent d' help('topics') pour la command line sur tout le operating system) avec apropos -s 1 '' (1 est la section pour les commands user '' signifie searchr la string vide, c'est-à-dire tout returnner). Notez que sur un système typique, cela va renvoyer des milliers, peut-être même des dizaines de milliers de hits, donc ce n'est pas un moyen pratique d'explorer les commands. Il y a juste trop de choses.

Si vous savez à peu près de quoi vous parlez, utilisez la command apropos avec un mot-key, par exemple apropos -s 1 module pour voir une list de commands dont la description courte inclut «module» – c'est un groupe assez hétéroclite. Vous pouvez ensuite appeler l' man pour parcourir une page man spécifique.

Bash a une fonction d'aide, mais il ne peut vous parler que des fonctions embeddedes de Bash. Sinon, vous êtes vraiment coincé avec la command man lui-même, qui a quelques options utiles.

Essayez ce qui suit

 man -a intro man -k *keyword* man -K *keyword* 

Puisque vous mentionnez dpkg , vous utilisez probablement debian (ou ubuntu ou un autre dérivé de debian).

Si c'est le cas, vous pouvez explorer les pages man pour des packages particuliers en utilisant dlocate -lsman <pkgname> (ou même dpkg -L <pkgname> | grep '/usr/share/man/.*gz' si dpkg -L <pkgname> | grep '/usr/share/man/.*gz' n'est pas installé) – cela listra toutes les pages man appartenant à un package.

Généralement utile pour la RTFM ciblée sur des packages particuliers, mais pas tant pour la découverte par hasard.

(divulgation complète: je suis l'auteur de dlocate et mainteneur du package dans debian, donc je suis un peu biaisé pour l'utiliser).