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