Comment générer une liste de toutes les pages de manuel disponibles sur un système?
linux
command-line
bash
psihodelia
la source
la source
apropos -s 1 .
pour le limiter à la section 1 (commandes utilisateur), par exemple.apropos
).Par exemple pour afficher toutes les pages de la section 2 :
la source
man 2 -k '.'
marcherait aussi. Mais ce n'est pas le casVoici mon préfé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):
la source
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:
ou
la source
sort -u
.man -k . | awk '{print $1,$2}'
pour conserver la sectionRegardez dans les chemins d'accès répertoriés dans
/etc/man.config
, avec les répertoires supplémentaires ajoutés par la directiveFHS
ouFSSTND
selon le cas.la source
/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 leswhatis
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.la source