Как создать список всех доступных справочных страниц в системе?
Как создать список всех доступных справочных страниц в системе?
Ответы:
Использование:
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 (пользовательские команды).