Как я могу получить исходный текст руководства в моем терминале?
Я хочу иметь руководство без экрана типа «меньше».
Вы можете напрямую читать сжатые (также несжатые) файлы man, находящиеся под /usr/share/man/ в каталогах, соответствующих соответствующим разделам.
Так, например, чтобы получить исходное содержимое [ f5] страницы cat, вам необходимо прочитать /usr/share/man/man1/cat.1.gz:
zcat /usr/share/man/man1/cat.1.gz
Аналогично, для man 2 fork:
zcat /usr/share/man/man2/fork.2.gz
Если вы хотите использовать текстовый формат, и вы не хотите, чтобы эти докучливые «разделители страниц» повсюду в документе, это способ:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(сменить /usr/share/man/en/man1/man.1.gz на man-страницу ищут. Это справочная страница для человека (такая же, как: man man, но без разделителей страниц)
Существует способ сделать пользовательскую команду man, которая делает то же самое для вас, но я не могу проверить это прямо сейчас ...
Перенаправление man вывода (как предложено в других ответах) должно работать как ожидалось. man обнаруживает, что его вывод не является tty, поэтому он избегает печати соответствующих escape-символов, которые в противном случае предоставили бы курсив, полужирный и другое форматирование.
В качестве более общего ответа вы можете использовать col -b для разделите такие символы с вывода любой команды. Не все команды такие же умные, как man, и не могут обнаружить, что их выход перенаправляется. Другими словами, вы могли бы сделать что-то вроде:
man command | col -b > somefile