Пользуясь Linux годами, я вдруг обнаружил, что не знаю, как правильно использовать man
команду. Хорошо известно, что можно печатать, q
чтобы выйти из man-страницы, /
искать и другие. Я не знаю, однако, где они задокументированы. Я пробовал man man
man -a man
info man
и гуглил, без удачи.
Пожалуйста, укажите мне правильную позицию, чтобы искать эту информацию, даже если она правильная, man man
и я случайно упустил ее, все в порядке, просто дайте мне знать.
Эти команды различны для разных ОС или для разных дистрибутивов Linux?
less
? (Он находится на моем дистрибутиве, по крайней мере, иh
показывает сводкуless
команд)less
руководства ? Нет. Потому чтоless
это не стандартная утилита.readlink -f /usr/bin/pager
или,readlink -f $(which pager)
чтобы узнать, какой пейджер у вас (по умолчанию/bin/less
), чемman
используемый пейджер. Это может (должно) работа непосредственноman pager
more
илиless
, вы можете ввестиh
справку. (или вы можете просто использоватьemacs
...)?
илиh
в приглашении на пейджер, он должен дать вам список команд.Ответы:
Это действительно верно на странице руководства для
Страничное руководство объясняет , как существует иерархия переменных окружения и параметры командной строки (man
подзаголовка «Управление форматированным выводом» и повторяется позже в разделе «ОКРУЖАЮЩАЯ СРЕДА» для хорошей меры:PAGER
,MANPAGER
и--pager
) для переопределения по умолчанию.Вот как он читает в таких системах, как Debian Linux. В системах , таких как Oracle Linux, в отличие от этого ,
man-db
пакет был построен с другим значением по умолчанию, который, однако , до сих пор отражается прямо на странице руководства в одних и тех же местах:В
man-db
попытки пакета автоматически определить, во время компиляции, которые пейджер по умолчанию для сборки в команду, а также документ в справочной странице, изless
,more
иpager
.В таких системах, как Debian Linux,
pager
команда является частью системы «альтернатив» и может отображаться в одну из нескольких реальных команд:Таким образом, каждый консультируется с их соответствующими страницами руководства, чтобы узнать, как управлять им с клавиатуры, в зависимости от того, какой вариант был выбран. Полезно, чтобы система альтернатив Debian поддерживала синхронизацию страницы руководства с выбранной командой, поэтому чтение этой страницы руководства довольно просто:
источник
Человек использует пейджер, чтобы показать содержание.
Точные данные зависят от того, какую версию
man
вы используете.Для версии, используемой во многих системах:
-p pager
указана, то используется этот пейджер.MANPAGER
установлена, она используется.PAGER
установлено, оно используется./usr/bin/less
Если страница справочника в формате HTML, то
BROWSER
вместоMANPAGER
/ используетсяPAGER
Debian использует
man-db
разные значения по умолчанию.Читайте
man man
для деталейисточник
man
работает, я хотел бы спросить вас, можете ли вы сделать одолжение, чтобы указать мне правильное место, где это поведение задокументировано. Спасибо.man man
выводе (опять же,man
версия: 2.6.3) говорится, что «по умолчанию используется меньше -s», так что я ожидаю, что это зависит от версии и системы?Благодаря @Rastapopoulos, я найти строку , связанную с
less
вman man
на старой коробке Linux (man
версия: 1.6f) в СРЕДЕ разделе, состояний,Однако на более новой коробке (
man
версия: 2.6.3) эта строка была заменена наОсновываясь на этой информации, я считаю, что она отформатирована
less
по умолчанию (по крайней мере, для первого случая). Однако, даже если это так, это задокументировано таким образом, который мне не кажется понятным (или яman
неправильно выучил команду).источник
Нет никакого реального способа полностью ответить на ваш вопрос в целом для различных операционных систем, так как
man
реализация на самом деле не полностью определена.Стандарт POSIX, не относящийся к Linux, можно найти в документации по POSIX
man
:Обратите внимание на раздел RATIONALE, описывающий, почему
man
он не указан полностью:Обсуждение обоснования paginator со страницы mailx :
источник