Как создать список всех доступных справочных страниц в системе?
5 ответов
Использование:
apropos .
или же:
man -k .
.
это регулярное выражение, которое означает: "любой символ".
$ man -k . -s <section-NR>
Например, чтобы показать все раздел 2 страницы:
$ man -k . -s 2
Вот мой любимый:
whatis -r .
... и если вы просто хотите увидеть все справочные страницы в определенном разделе, используйте флаг -s
.
Например, если вы просто хотите получить список всех man-страниц для всех исполняемых команд (раздел 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
Это создает список всех man-файлов, используя список man-каталогов, созданный с помощью "man -w", однако решение any-символ-регулярное выражение в cYrus намного лучше, хотя и awk, чтобы получить чистый список только страницы имена:
apropos . | awk '{print $1}'
или же
man -k . | awk '{print $1}'
Посмотрите пути, перечисленные в /etc/man.config
, с дополнительными каталогами, добавленными директивой FHS
или FSSTND
в зависимости от ситуации.