Відповіді:
Насправді він використовує все, що вказано в змінній оточення MANPAGER
або PAGER
.
Залежно від вашої man
реалізації та версії може бути також перемикач командного рядка, щоб вказати пейджер.
З реалізацією man-db я використовую всі наведені нижче способи роботи:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Щоб встановити його назавжди, просто додайте його у свій ~/.bashrc
(або інший файл ініціалізації, використовуваний вашою оболонкою):
export MANPAGER=cat
Це працює і з деякими більш старими man
реалізаціями, хоча MANOPT
специфіка man-db:
export MANOPT='-P cat'
(Краще не встановлюйте PAGER
такий спосіб. Цим використовується і багато інших програм.)
Також може бути файл глобальної конфігурації. man-db має /etc/man_db.conf
або /etc/manpath.config
. Там ви можете встановити:
DEFINE pager cat
Але, на жаль, це враховується лише в тому випадку, якщо не встановлено MANPAGER
жодного з PAGER
них.
MANPAGER
. Я використовував слово "на жаль" для того, що поведінка також стосується PAGER
, яка є загальною настройкою (використовується багатьма інструментами), і я вважаю за краще, щоб вона не переосмислювала конкретні налаштування (використовуються лише одним інструментом), навіть якщо це один - системний рівень.
PAGER=cat man
alias man='PAGER=cat MANPAGER=cat man'
Просто труба вихід man
до cat
?
man ls | cat # useful use of cat
man
реалізації, що 1) збільшує помилку, 2) відображає коди формату troff у терміналі, 3) видаляє все форматування, 4) працює як очікувалося.
man
схоже, macOS використовує встановлений пейджер, MANPAGER
навіть коли на виході є файл або труба. А якщо пейджер є less
, то це все добре, тому що less
поводиться так, cat
коли вихід є трубою ... Але якщо ви використовуєте щось інше (наприклад, Vim, яке я використовую), то це не так добре.
Інший кут: подібний до відповіді Тоні.
Ви також можете перенаправити вихідний файл у файл і переглянути його улюбленим текстовим редактором або навіть додати до нього закладки, коментарі тощо.
man bash > bashman.txt
У мене є копія сторінки bash man, а також просто розділи з управління потоком bash та прапори тесту bash, збережені як текстові файли в моєму каталозі bin, тому я можу завантажувати їх прямо в мій текстовий редактор (kate) для довідки, поки я написання баш сценаріїв.
Попередження: залежно від вашої системи та сторінки man, наведена вище команда може призвести до форматування інформації та керуючих символів у файлі.
Щоб цього уникнути, виконайте, як пропонується в LESS='+/^TIPS' man man
:
To get a plain text version of a man page, without backspaces and
underscores, try
# man foo | col -b > foo.mantxt
~/.bashrc
, Ви можете також обернути експорт в умовному , так це тільки встановлює пейджер , якщо це доречно термінал / Емулятор:if [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
; очевидно, замінітьxterm
відповідним емулятором.