Получить справочную страницу для другой реализации одной и той же команды?

370
Steven

На SunOS man grepдает мне справочную страницу для grep SunOS, но grep --versionговорит, что это grep (GNU grep) 2.5. Как получить справочную страницу для GNU grep?

1

3 ответа на вопрос

2
Rich Homolka

Это зависит от того, где находятся -Mваши справочные страницы, но я думаю, что флаг или настройка MANPATH будут вашими друзьями здесь.

alias gnuman='MANPATH=/path/to/gnu/man/root man' 

или же

alias gnuman='man -M /path/to/gnu/man/root' 
И на самом деле было бы лучше установить `MANPATH`, следуя` PATH`, чтобы поиск команд и поиск man-страниц давали совпадающие результаты. Gilles 14 лет назад 0
2
Doug Harris

Вы должны установить порядок вашего, MANPATHчтобы соответствовать порядку PATH.

Если ваш PATHэто:

/usr/local/bin:/opt/local/bin:/home/myuser/bin:/usr/bin:/bin 

установите MANPATHдля:

/usr/local/man:/opt/local/man:/home/myuser/man:$MANPATH 

(при необходимости измените, чтобы отразить, где на самом деле находятся ваши страницы руководства)

1
DaveParillo

Звучит так, как будто машина установила новый grep, но не обновила man-страницу. У вас есть 4 варианта:

  1. зайдите в Интернет и прочитайте справочную страницу онлайн
  2. попробуйте info grepвместо. Часто пакеты gnu содержат информационные страницы, а не справочные страницы
  3. Перейдите на ftp://mirrors.kernel.org/gnu/grep/ или на другой зеркальный сайт и загрузите grep 2.5 (возможно, 2.5.4?). Распакуйте его, и вы можете установить его, или в docs dir вы увидите файл grep.in.1. Это страница руководства. Вы можете ввести:

    nroff -man grep.in.1 | more 

    посмотреть это

  4. переустановите пакет и документацию