4

В системе IBM AIX, с которой я работаю, есть несколько двоичных файлов и соответствующих man-страниц (/some/path/bin и /some/path/man), но ни каталог bin, ни man не находятся в моих $PATH или $MANPATH . Я хотел бы просмотреть конкретную справочную страницу. Как отобразить справочную страницу, если я знаю ее местоположение, например /some/path/man/my_man.5?

Если я запускаю man /some/path/man/my_man.5 я получаю Ручную Manual entry for /some/path/man/my_man.5 not found or not installed.

Я попытался добавить путь /some /path /man к моей переменной среды $MANPATH , но затем, когда я делаю man my_man.5 я получаю обычный экран man, но он отображает только заголовок всей страницы man, т.е. 1, а если я vim /some/path/man/my_man.5 я вижу весь текст.

Кажется, проблема проявляется в системе AIX (где, как я понимаю, многие инструменты не являются GNU), потому что, если я выполняю man /some/path/man/my_man.5 в системе Linux, я получаю ожидаемый экран man.

1 ответ1

2

Переопределите переменную MANPATH для этого вызова man - то есть:

 MANPATH=/usr/local/share/man man gcc

Обратите внимание, что присвоение переменной перед командой не меняет текущую среду - только вызываемая команда get является модифицированной средой.

РЕДАКТИРОВАТЬ:

Если man-страница не отображается должным образом, вам, возможно, придется проверить, правильно ли установлены nroff и friends в системе. Возможно, отсутствует конкретный пакет макросов roff но об этом трудно сказать с этой стороны экрана.

Другим объяснением может быть то, что рассматриваемая страница руководства использует расширения GNU-roff, не поддерживаемые стандартным roff .

РЕДАКТИРОВАТЬ 2:

Чтобы проверить, способен ли установленный nroff справиться с предоставленной справочной страницей:

 nroff -man -Tascii youmanpage.man > yourmanpage.txt

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