Нет никакого реального способа полностью ответить на ваш вопрос в целом для различных операционных систем, так как man
реализация на самом деле не полностью определена.
Стандарт POSIX, не относящийся к Linux, можно найти в документации по POSIXman
:
ИМЯ
man - display system documentation
СИНТАКСИС
man [-k] name...
...
ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ
Следующие переменные среды должны влиять на выполнение man:
LANG
Укажите значение по умолчанию для переменных интернационализации, которые не установлены или имеют нулевое значение. (См. Переменные интернационализации XBD для определения приоритета переменных интернационализации, используемых для определения значений категорий локали.)
LC_ALL
Если задано непустое строковое значение, переопределите значения всех других переменных интернационализации.
LC_CTYPE
Определите локаль для интерпретации последовательностей байтов текстовых данных как символов (например, однобайтовых в отличие от многобайтовых символов в аргументах и в итоговой базе данных). Значение LC_CTYPE не должно влиять на формат информации, записанной об операндах имени.
LC_MESSAGES
Определите локаль, которая должна использоваться, чтобы повлиять на формат и содержание диагностических сообщений, записанных в стандартную ошибку, и информативных сообщений, записанных в стандартный вывод.
NLSPATH
Определите местоположение каталогов сообщений для обработки LC_MESSAGES.
ПЕЙДЖЕР
Определите команду фильтрации вывода для записи вывода в терминал. Любая строка, допустимая в качестве операнда command_string для
команды, должна быть действительной. Если стандартный вывод является оконечным устройством, вывод справочной страницы должен передаваться через команду. Если переменная PAGER равна нулю или не установлена, команда должна быть либо одной, либо другой утилитой paginator, описанной в системной документации.sh
-c
more
Обратите внимание на раздел RATIONALE, описывающий, почему man
он не указан полностью:
ОБОСНОВАНИЕ
Признается, что полезность man имеет минимальную полезность, как указано. Мнение разработчиков стандарта было сильно разделено относительно того, сколько или сколько информации человек должен предоставить. Они считали, однако, что предоставление какого-либо портативного способа доступа к документации поможет мобильности пользователей. Аргументы против более полной спецификации были:
Большое количество документации не должно требоваться в системе, в которой нет свободного места на диске.
Текущая ручная система не предоставляет информацию таким образом, который значительно облегчает переносимость пользователем.
«Лучшая система помощи» в настоящее время является областью, в которой поставщики считают, что они могут повысить ценность своих реализаций POSIX.
Опция -f была рассмотрена, но из-за различий в реализации она не была включена в этот том POSIX.1-2008.
Описание было изменено, чтобы быть более точным в отношении того, что должно отображаться для утилиты. Разработчики стандарта сочли недостаточным отображение только синопсиса без краткого описания того, что делает каждый параметр и операнд.
Запись «target», которая будет включена в базу данных, может быть похожа на заголовок раздела (без числового префикса) из этого тома POSIX.1-2008 для каждой утилиты. Эти названия аналогичны тем, которые используются в исторических системах для этой цели.
См. Mailx для объяснения относительно стандартного paginator.
Предупреждение в описании LC_CTYPE было добавлено, поскольку не требуется, чтобы реализация предоставляла справочные страницы для всех своих поддерживаемых локалей в каждой системе; изменение LC_CTYPE не обязательно переводит справочную страницу на другой язык. Это эквивалентно текущему состоянию LC_MESSAGES в сообщениях, зависящих от локали POSIX.1-2008, пока не требуется.
Историческая переменная MANPATH не включена в POSIX, потому что не делается никаких попыток указать соглашения об именах для файлов справочной страницы и даже не предписывать, что они являются файлами вообще. В некоторых реализациях это может быть настоящая база данных, гипертекстовый файл или даже фиксированные строки в исполняемом файле man. Разработчики стандартов считали, что переносимость справочных страниц выходит за рамки их работы. Тем не менее, пользователи должны знать, что MANPATH реализован в ряде исторических систем и что он может использоваться для настройки шаблона поиска для справочных страниц из различных категорий (утилиты, функции, форматы файлов и т. Д.), Когда системный администратор показывает расположение и условные обозначения для справочных страниц в системе.
...
Обсуждение обоснования paginator со страницы mailx :
Параметр paginator, выбранный, когда PAGER равен нулю или не задан, частично не указан, чтобы историческая практика System V использовала pg по умолчанию. Обход функции пагинации, такой как объявление о том, что cat является пагинатором, не соответствует предполагаемому значению этого описания. Однако любой «переносимый пользователь» должен был бы явно установить PAGER, чтобы получить его или ее предпочтительный paginator во всех системах. Выбор paginator был сделан частично неопределенным, в отличие от выбора редактора VISUAL (обязательным для vi), потому что большинство исторических пейджеров следуют общей теме пользовательского ввода, тогда как редакторы существенно отличаются.
less
? (Он находится на моем дистрибутиве, по крайней мере, иh
показывает сводкуless
команд)