¿Cómo generar una lista de todas las páginas man disponibles en un sistema?
¿Cómo generar una lista de todas las páginas man disponibles en un sistema?
Respuestas:
Utilizar:
apropos .
o:
man -k .
donde .es una expresión regular que significa: "cualquier personaje".
apropos).
$ man -k . -s <section-NR>
Por ejemplo, para mostrar todas las páginas de la sección 2 :
$ man -k . -s 2
man 2 -k '.'que funcionara también. Pero no es así
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 .
# 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}'
sort -u.
man -k . | awk '{print $1,$2}'para mantener la sección
Mire en las rutas enumeradas en /etc/man.config, con los directorios adicionales según lo agregado por la directiva FHSo FSSTNDsegún corresponda.
/etc/manpath.configy $MANPATHes nulo.
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.
apropos -s 1 .limitarlo a la sección 1 (comandos de usuario), por ejemplo.