Lista de todas las páginas man disponibles

Respuestas:

44

Utilizar:

apropos .

o:

man -k .

donde .es una expresión regular que significa: "cualquier personaje".

Ciro
fuente
3
También útil: apropos -s 1 .limitarlo a la sección 1 (comandos de usuario), por ejemplo.
Pausado hasta nuevo aviso.
Iba a sugerir mirar cómo bash y zsh proporcionan la finalización, pero esto es mucho más simple (aunque menos portátil, ya que no todos los sistemas aceptan una expresión regular como argumento apropos).
Gilles 'SO- deja de ser malvado'
ninguno de los que trabajan en Cygwin para mí
Wyatt8740
9
$ man -k . -s <section-NR>

Por ejemplo, para mostrar todas las páginas de la sección 2 :

$ man -k . -s 2
Aaron
fuente
Esperaba man 2 -k '.'que funcionara también. Pero no es así
Ankur Agarwal
Intente nuevamente y especifique la sección después de la opción -k como se indicó anteriormente ...
Aaron
Esta respuesta es definitivamente más útil
Lucius Hu
Especificar el número de sección no me funciona.
OregonTrail
3

Aquí está mi favorito:

whatis -r .

... y si solo quiere ver todas las páginas del manual en una sección en particular, use la -sbandera

Por ejemplo, si solo desea obtener una lista de todas las páginas man para todos los comandos ejecutables (sección 1):

whatis -s 1 -r .
Philip Clarke
fuente
2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

Esto produce una lista de todos los archivos man, usando la lista de directorios man producida por "man -w", sin embargo, la solución de expresión regular de cualquier carácter de cYrus es mucho mejor, aunque es difícil obtener una lista limpia de solo la página nombres:

apropos . | awk '{print $1}'

o

man -k . | awk '{print $1}'
R Perrin
fuente
1
De esa manera perderás la sección man y así crearás duplicados. Para el último tubo a través sort -u.
cYrus
@cYrus o simplemente modifíquelo man -k . | awk '{print $1,$2}'para mantener la sección
villapx
0

Mire en las rutas enumeradas en /etc/man.config, con los directorios adicionales según lo agregado por la directiva FHSo FSSTNDsegún corresponda.

Ignacio Vazquez-Abrams
fuente
¿Y entonces? Creo que es mejor leer rutas de la variable MANPATH. Pero es horrible, porque hay una gran cantidad de subdirecciones y contiene diferentes extensiones de archivo como 1 o gz. Por cierto, muchos sistemas no tienen man.config en / etc
psihodelia
1
@psihodelia: en mi sistema es /etc/manpath.configy $MANPATHes nulo.
Pausado hasta nuevo aviso.
0

En macOS, puedes usar

man -k .

o

apropos .

o

whatis .

Sin embargo, en MacOS, las man -k, aproposy los whatiscomandos no son compatibles con el filtrado por sección.

Entonces, puede usar la siguiente tubería para hacer eso

man -k . | grep \(1\) | less

Puede reemplazar 1con la sección manual de su elección.

OregonTrail
fuente