Comment générer une liste de toutes les pages de manuel disponibles sur un système?
Comment générer une liste de toutes les pages de manuel disponibles sur un système?
Réponses:
Utilisation:
apropos .
ou:
man -k .
où .
est une expression régulière qui signifie: "n'importe quel caractère".
apropos
).
$ man -k . -s <section-NR>
Par exemple pour afficher toutes les pages de la section 2 :
$ man -k . -s 2
man 2 -k '.'
marcherait aussi. Mais ce n'est pas le cas
Voici mon préféré:
whatis -r .
… Et si vous voulez simplement voir toutes les pages de manuel d'une section particulière, utilisez l' -s
indicateur.
Par exemple, si vous vouliez simplement obtenir une liste de toutes les pages de manuel pour toutes les commandes exécutables (section 1):
whatis -s 1 -r .
# Shell script to list pathname of all available man pages
mandirs="\`man -w | sed 's/:/ /g'\`"
find $mandirs -type f
Cela produit une liste de tous les fichiers man, en utilisant la liste des répertoires man qui est produite par "man -w", cependant, la solution any-character-regex de cYrus est bien meilleure, canalisez awk pour obtenir une liste claire de juste la page noms:
apropos . | awk '{print $1}'
ou
man -k . | awk '{print $1}'
sort -u
.
man -k . | awk '{print $1,$2}'
pour conserver la section
Regardez dans les chemins d'accès répertoriés dans /etc/man.config
, avec les répertoires supplémentaires ajoutés par la directive FHS
ou FSSTND
selon le cas.
/etc/manpath.config
et $MANPATH
est nul.
Sur macOS, vous pouvez utiliser
man -k .
ou
apropos .
ou
whatis .
Cependant, sur MacOS, les man -k
, apropos
et les whatis
commandes ne prennent pas en charge le filtrage par section.
Vous pouvez donc utiliser le pipeline suivant pour ce faire
man -k . | grep \(1\) | less
Vous pouvez remplacer 1
par la section manuelle de votre choix.
apropos -s 1 .
pour le limiter à la section 1 (commandes utilisateur), par exemple.