Ответ с описанием
Я запускаю 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-comander .
Дополнительный материал по всему findесть, чтобы подавить любые Permission deniedошибки в случае, если у вас нет доступа к suили sudo. Вот отличное описание того, что происходит. (Ищите строку, которая начинается с "gniourf_gniourf".)
manpathпредупреждения обMANPATHустановке, вы можете передать-qопцию.