27

Как создать список всех доступных справочных страниц в системе?

5 ответов5

37

Использование:

apropos .

или же:

man -k .

. это регулярное выражение, которое означает: "любой символ".

7
$ man -k . -s <section-NR>

Например, чтобы показать все раздел 2 страницы:

$ man -k . -s 2
3

Вот мой любимый:

whatis -r .

... и если вы просто хотите увидеть все справочные страницы в определенном разделе, используйте флаг -s .

Например, если вы просто хотите получить список всех man-страниц для всех исполняемых команд (раздел 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  

Это создает список всех man-файлов, используя список man-каталогов, созданный с помощью "man -w", однако решение any-символ-регулярное выражение в cYrus намного лучше, хотя и awk, чтобы получить чистый список только страницы имена:

apropos . | awk '{print $1}'

или же

man -k . | awk '{print $1}'
0

Посмотрите пути, перечисленные в /etc/man.config , с дополнительными каталогами, добавленными директивой FHS или FSSTND в зависимости от ситуации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .