Я понятия не имею, как я могу сделать свои домашние специализированные сценарии (написанные в основном на Bash и Perl) доступными через man
страницы.
Какой процедуре я должен следовать, и есть ли какой-то конкретный формат, в котором должна быть написана документация, чтобы я мог это сделать?
man
documentation
Зайд
источник
источник
info
это новоеman
.Ответы:
Я обнаружил, что использовать POD в Perl гораздо проще, чем писать man-страницы напрямую, и вы можете создать man-страницу из POD-файла с помощью
pod2man
утилиты (часть базового пакета Perl). Поскольку некоторые из ваших исполняемых файлов уже написаны на Perl, вы можете добавить форматирование POD непосредственно в ваши скрипты, и они могут быть превращены в файлы POD напрямую. Я также видел несколько проектов, использующих формат POD, хотя их код написан на других языках из-за простоты POD.Чтобы добавить дополнительный каталог man-страниц, вы можете установить
$MANPATH
переменную окружения. Приставка$MANPATH
с ,:
чтобы он добавил к списку уже настроенные пути человека. Используйтеmanpath
команду, чтобы увидеть текущие пути человека.источник
Вкратце смотрите
man groff_man
формат файла ( веб-версия ).Сохраните его
/usr/local/man/man1
или,/usr/share/man/man1
если это не сработает.Смотрите Man-страницу HOWTO для более подробной информации.
источник
groff_an
илиgroff_man
, но вам может потребоваться установить пакет не по умолчанию, чтобы получить его.groff_an
, и для большинства людей это будет,groff_man
если вы на это ссылались. :-)Попробуйте
pandoc
- он использует расширенный синтаксис уценки, который вы знаете из StackOverflow .Вот пример страницы руководства :
Чтобы преобразовать его в man-страницу, выполните:
Визуализированный результат конвертации (фрагмент сгенерированной страницы справочника):
Вы можете установить Pandoc из хранилищ в большинстве популярных Linux дистрибутивов .
Дополнительные ссылки:
источник
Некоторое время я использовал это быстрое и простое руководство для создания пользовательских страниц руководства .
Общий процесс таков:
sed
скрипт для форматированияnroff
nroff
Затем вы можете (b | g) архивировать его и поместить в соответствующий каталог man.
источник
Согласно этой странице это легко:
Затем вставьте и измените пример, подобный этому. Эта страница (или
man 7 mdoc
) объясняет параметры форматирования:Затем просто скопируйте и скопируйте свою новую справочную страницу в соответствующий раздел руководства:
Поскольку пример является инструментом администратора, он идет в разделе 8:
Или люди читают это из другого места , например, локально:
man ./nuseradd
источник
sudo su
Поместите в файл с именем «md2man.sh» или по вашему выбору любое имя.
Использование:
md2man.sh myManPage.md
Краткое примечание: не все groff,
-T
устройство вывода поддерживает utf8. Utf8 работает в groff, но поддерживается не всеми драйверами. Напримерpdf
иps
не работают с вводом utf8. Если вы использовали-Kutf8
groff, то возьмете ввод utf8. Другие драйверы, такие какhtml
и вывод текста как uft8-Tutf8
, будут выводить символы utf8.источник