41

Я надеюсь, что мой вопрос не слишком тривиален, но мне никогда не нужно было знать это раньше.

В каком каталоге я могу найти файлы справочных страниц, то есть текстовый файл только для чтения, открытый при вводе man foo? Я предполагаю, что разные дистрибутивы могут держать их в немного разных местах, поэтому, если это имеет какое-то значение, я запускаю Ubuntu 10.04.

3 ответа3

52

Используйте manpath чтобы увидеть каталоги, используемые вашей системой, и man --where --all foo чтобы найти конкретную справочную страницу foo.

Стандартным местоположением является /usr/share/man соответствии со стандартом иерархии файловой системы, а /usr/man обычно является символической ссылкой на этот каталог.

Другие местоположения могут быть определены в /etc/manpath.config или /etc/man_db.conf (точное местоположение варьируется). Например, /usr /local /share /man почти всегда включен.

Кроме того, man пытается найти справочные страницы для каждого каталога, указанного в $ PATH - например, если вы добавили /opt /plan9 /bin в $ PATH, man автоматически найдет /opt /plan9 /man и /opt /plan9 /bin /человек.

Однако, если установлена переменная среды $MANPATH , она переопределит все остальные источники.

5

В файлах, которые заканчиваются на .gz при использовании whereis:

whereis man

выход:

man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz

Пример с grep:

whereis grep

выход:

grep: /bin/grep /usr/share/man/man1/grep.1.gz
4

Они должны быть в /usr/share/man .

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