Страницы руководства хранятся в каталоге man, часто в / usr / share, вы можете использовать manpath
, чтобы найти каталоги, используемые вашим дистрибутивом.Этот каталог обычно делится на подкаталоги man1, man2, ... и т. Д., Соответствующие разделам man, а файлы называются program_name.1 (где 1 - номер раздела).Например, файл man для cat
можно найти в /usr/share/man/man1/cat.1
.
. Эти файлы пишутся с использованием troff (язык набора текста) с макросом man пакет.Вы можете просматривать эти файлы напрямую, однако они немного сбивают с толку, если вы не понимаете синтаксис troff.Вы можете использовать команду
nroff -man man_file.1
, чтобы просмотреть набранную версию руководства, фактически команда man просто находит искомый файл man и запускает его через nroff и менее.Вы можете имитировать эту функцию с помощью каналов:
nroff -man man_file.1 | less
Некоторые системы сжимают свои файлы man, в этом случае вам сначала нужно будет использовать gunzip
:
gunzip -c man_file.1.gz | nroff -man | less
Поэтому для поиска человекафайл, вы можете просто передать этот вывод в grep, sed или даже в файл для дальнейшей обработки.Следует отметить, что вывод nroff будет включать некоторые escape-последовательности для форматирования на терминале, поэтому он может выглядеть грязно, если его открыть в текстовом редакторе, хотя он все равно будет работать с такими программами, как sed.
YouБолее подробную информацию о troff можно найти по следующим ссылкам:
- Groff Реализация troff в GNU (используется в большинстве систем).
- Ресурсы Troff Сборник статей по troff и его различным препроцессорам.
- Обработка текста в Unix Книга по обработке текста в troff и других Unix.