Certaines commandes Linux peuvent ne pas avoir de pages de manuel. Ce bref guide vous donne une solution rapide pour installer les pages man manquantes des commandes sur Ubuntu et ses dérivés.
Présentation
L'autre jour, je testais les commandes alias et unalias sur mon bureau Ubuntu. Je voulais faire référence à tous les arguments, drapeaux et options disponibles de l'alias
commande, j'ai donc ouvert la page de manuel.
Mais, il s'avère que les deux commandes n'ont pas de pages de manuel.
$ man alias No manual entry for alias
$ man unalias No manual entry for unalias
Les pages de manuel sont également manquantes pour certains autres programmes, tels que export
et eval
.
Il n'y a pas d'autre moyen que de googler pour en savoir plus sur ces programmes.
Sur les systèmes basés sur RPM (par exemple, CentOS), si vous exécutez "man alias"
commande, cela ouvrira les pages de manuel pour BASH BUILTINS. Vous devrez peut-être parcourir toute la page de manuel pour trouver les détails de la commande respective.
Après quelques recherches sur Google, j'ai appris qu'il n'y avait pas de pages de manuel dédiées aux commandes intégrées du shell, telles que alias, export, eval dans le manuel du programmeur Linux.
Si vous ne savez pas si la commande donnée est un alias, un shell intégré, un fichier, une fonction ou un mot-clé, utilisez type command pour le savoir.
$ type alias alias is a shell builtin
La documentation de ces commandes intégrées est disponible dans la page de manuel relative au shell . Comme vous pouvez le voir dans la sortie ci-dessus, alias est un shell intégré , afin que vous puissiez afficher la documentation dans la page de manuel shell associée. Dans mon cas, c'est BASH .
Ouvrons les pages de manuel de BASH :
$ man bash
Recherchez des entrées alias ou unalias dans la page de manuel de Bash.
Voici les informations d'alias et d'unalias :
Attention : Vous avez du mal à trouver quelque chose dans les pages de manuel ? Reportez-vous au guide suivant.
- Apprenez à utiliser efficacement les pages de manuel
Afficher les informations sur les commandes intégrées du shell à l'aide de la commande "help"
Alternativement, vous pouvez obtenir les informations des commandes internes du shell en utilisant help
commande comme ci-dessous.
$ help alias
Exemple de résultat :
alias: alias [-p] [name[=value] ... ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined.
Si vous préférez le format de page de manuel, utilisez simplement -m
drapeau avec la commande d'aide ci-dessous.
$ help -m alias
Exemple de résultat :
Toutes les commandes intégrées bash ont une aide pages. Même help
La commande elle-même a une page d'aide.
$ help help help: help [-dms] [pattern ...] Display information about builtin commands. Displays brief summaries of builtin commands. If PATTERN is specified, gives detailed help on all commands matching PATTERN, otherwise the list of help topics is printed. Options: -d output short description for each topic -m display usage in pseudo-manpage format -s output only a short usage synopsis for each topic matching PATTERN Arguments: PATTERN Pattern specifiying a help topic Exit Status: Returns success unless PATTERN is not found or an invalid option is given.
C'est ainsi que vous pouvez trouver les informations des commandes internes du shell.
Maintenant, revenons au sujet. Existe-t-il un moyen d'installer les pages man manquantes des commandes ? C'est ce que nous allons faire maintenant.
Installer les pages man manquantes des commandes sur Ubuntu
Comme indiqué précédemment, les Builtins font partie du shell. Chaque shell a son propre ensemble de commandes intégrées. Ce ne sont pas des commandes indépendantes et elles n'ont pas de pages de manuel distinctes.
Heureusement, les pages de manuel des commandes intégrées du shell sont disponibles dans le Manuel du programmeur POSIX . Vous devez l'installer pour accéder à ces pages de manuel.
Sur Debian, Ubuntu et d'autres systèmes basés sur DEB, exécutez simplement la commande suivante pour installer le manuel du programmeur POSIX :
$ sudo apt install manpages-posix
Maintenant, vous pouvez accéder aux pages de manuel d'un shell intégré (par exemple, un alias) à l'aide de la commande :
$ man alias
J'espère que cela vous aidera.
Suggestion de lecture :
- Bonnes alternatives aux pages de manuel que tout utilisateur Linux devrait connaître