¿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 -s
bandera
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 FHS
o FSSTND
según corresponda.
/etc/manpath.config
y $MANPATH
es nulo.
En macOS, puedes usar
man -k .
o
apropos .
o
whatis .
Sin embargo, en MacOS, las man -k
, apropos
y los whatis
comandos 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 1
con la sección manual de su elección.
apropos -s 1 .
limitarlo a la sección 1 (comandos de usuario), por ejemplo.