2

В моей среде я устанавливаю SSH-сервер другого поставщика, отличный от openSSH, как правило, для удовлетворения потребностей нашей среды. Например, когда я запускаю команду man ssh, я хочу, чтобы она указывала на страницу руководства по ssh-серверу нового поставщика, а не на страницу руководства openssh. Пока что единственный способ сделать это - физически скопировать все man-страницы с нового ssh-сервера в каталог /usr /local /man. Кто-нибудь знает более простой / понятный способ сделать это, такой как файл конфигурации, чтобы указать man, чтобы искать новые записи man, где я бы предоставил каталог?

1 ответ1

1

Вы можете контролировать то, что ищет man используя переменную окружения MANPATH . Работает так же, как переменная PATH . Каталоги разделены двоеточиями, т.е. ":" . Просто добавьте каталоги в начало, чтобы переопределить, где man ищет man-страницы.

в оболочке bash:

% export MANPATH=/some/new/dir:$MANPATH

Вы можете увидеть, что он установлен с помощью этой команды:

% echo $MANPATH

Не удивляйся, если оно пустое. man использует конфигурационный файл /etc/man.config который указывает, где man должен искать man-страницы. У него будут записи вроде этого:

MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man

Вы можете увидеть эффект этих записей вместе с вашей переменной MANPATH с помощью команды manpath .

% echo $MANPATH

% manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man:/usr/local/man

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .