Как я могу получить исходный текст руководства в моем терминале

Как я могу получить исходный текст руководства в моем терминале?

Я хочу иметь руководство без экрана типа «меньше».

1
задан 26 September 2016 в 09:09

3 ответа

Вы можете напрямую читать сжатые (также несжатые) файлы 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
4
ответ дан 23 May 2018 в 05:46

Если вы хотите использовать текстовый формат, и вы не хотите, чтобы эти докучливые «разделители страниц» повсюду в документе, это способ:

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, которая делает то же самое для вас, но я не могу проверить это прямо сейчас ...

3
ответ дан 23 May 2018 в 05:46

Перенаправление man вывода (как предложено в других ответах) должно работать как ожидалось. man обнаруживает, что его вывод не является tty, поэтому он избегает печати соответствующих escape-символов, которые в противном случае предоставили бы курсив, полужирный и другое форматирование.

В качестве более общего ответа вы можете использовать col -b для разделите такие символы с вывода любой команды. Не все команды такие же умные, как man, и не могут обнаружить, что их выход перенаправляется. Другими словами, вы могли бы сделать что-то вроде:

man command | col -b > somefile
1
ответ дан 23 May 2018 в 05:46

Другие вопросы по тегам:

Похожие вопросы: