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".


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

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 .

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}'

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.


¿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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.