показывать man-страницы в терминале без пейджера

468
Chris F Carroll

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

man -t man #produces PostScript output man man | groff -T latin1 #readable, but line wraps badly man man | troff -a #readable, but ... interesting ... man man | echo #no output 

Лучшие предложения?

0
Вы можете попробовать установить `MANPAGER =` (т.е. пусто) в env. meuh 9 лет назад 0
По крайней мере, на OS X, которое выдает сообщение об ошибке, когда вы пытаетесь что-то сделать Chris F Carroll 9 лет назад 0
извините, у вас нет OS X, чтобы примерить его. Возможно, `MANPAGER = cat`? meuh 9 лет назад 0
Да, это сработало. Хотя для моих нужд ответ Арьяна хорош. Chris F Carroll 9 лет назад 0

2 ответа на вопрос

1
Arjan

Вы не получите форматирование, но вы можете установить пейджер так cat:

man man -P cat 

Кроме того, manне будет форматировать при передаче по каналу, поэтому следующий результат дает тот же результат:

man man | cat 
Отлично, Данкувель! Chris F Carroll 9 лет назад 0
1
bowmasters

Чтобы продолжить обсуждение ответа Арджана, вы можете получить форматирование, используя cat в качестве пейджера, если передадите его по следующему адресу ul:

man foo -P cat | ul