Ответ с описанием
Я запускаю Cygwin на Windows 7. Когда я пытаюсь
echo $MANPATH
Я ничего не получаю. Вот мой портативный способ найти, где разместить новые man
страницы.
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Примечание к этой сумасшедшей команде находится внизу этого ответа.)
Вы можете просто заменить /
на ~
. Другая возможность находится в разделе « Другое примечание » ниже.
На моей машине find
команда вернула:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Для меня это означало, что есть две возможности: /share/man
и /usr/man
.
Я решил использовать /usr/man
, чего не скажешь, но мне нужно было еще немного изучить.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Итак, где у меня были новые man
файлы в doc/
подкаталоге моего рабочего каталога, я использовал
$ cp -R doc/* /usr/man/man1
Теперь я могу добраться до своего «руководства», набрав
$ man my_new_executable
Если вы не видите вероятного кандидата, вы можете удалить эту часть или изменить ее, например, на -maxdepth 3
, или 4
, или 5
, или как угодно глубоко, чтобы найти то, что вам нужно. Когда я сделал это с 3
, я нашел двух других кандидатов, /var/cache/man
и usr/share/man
, но я уже нашел рабочее решение, поэтому я не связывался с ними.
Еще одна заметка
Я полагаю, что /share/man/man1
или /var/cache/man
будет доступно для пользователей без полномочий root, как вы и просили. Пожалуйста, поправьте меня, если я ошибаюсь.
Обещанная записка внизу
Обратите внимание, что я использовал -maxdepth 2
опцию с find
, потому что я полагал, что man
каталог будет в двух каталогах корня файловой системы, и я не хотел получать слишком много посторонних каталогов, которые каким-то образом имели подстроку man
, как и /lib/gnome-co
mander
.
Дополнительный материал по всему find
есть, чтобы подавить любые Permission denied
ошибки в случае, если у вас нет доступа к su
или sudo
. Вот отличное описание того, что происходит. (Ищите строку, которая начинается с "gniourf_gniourf".)
manpath
предупреждения обMANPATH
установке, вы можете передать-q
опцию.