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' -sindicateur.
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 FHSou FSSTNDselon le cas.
/etc/manpath.configet $MANPATHest nul.
Sur macOS, vous pouvez utiliser
man -k .
ou
apropos .
ou
whatis .
Cependant, sur MacOS, les man -k, aproposet les whatiscommandes 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 1par la section manuelle de votre choix.
apropos -s 1 .pour le limiter à la section 1 (commandes utilisateur), par exemple.