Как создать список всех доступных справочных страниц в системе?
Как создать список всех доступных справочных страниц в системе?
Ответы:
Использование:
apropos .
или:
man -k .
где .
регулярное выражение, которое означает: «любой символ».
apropos
).
$ man -k . -s <section-NR>
Например, чтобы показать все раздел 2 страницы:
$ man -k . -s 2
man 2 -k '.'
что это сработает. Но это не так
Вот мой любимый:
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", однако решение cYrus для любого символа-выражения намного лучше, хотя и с помощью awk можно получить чистый список только страницы. имена:
apropos . | awk '{print $1}'
или
man -k . | awk '{print $1}'
sort -u
.
man -k . | awk '{print $1,$2}'
сохранить раздел
Посмотрите пути, перечисленные в /etc/man.config
, с дополнительными каталогами, добавленными директивой FHS
или, FSSTND
в зависимости от ситуации.
/etc/manpath.config
и $MANPATH
является нулевым.
На macOS вы можете использовать
man -k .
или
apropos .
или
whatis .
Однако в macOS команды man -k
, apropos
и whatis
не поддерживают фильтрацию по разделам.
Таким образом, вы можете использовать следующий конвейер, чтобы сделать это
man -k . | grep \(1\) | less
Вы можете заменить 1
на ручной раздел по вашему выбору.
apropos -s 1 .
ограничить его разделом 1 (пользовательские команды).