Відповідь з урахуванням
Я запускаю 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
буде доступний для некореневих користувачів, як ви просили. Будь ласка, виправте мене, якщо я помиляюся.
Обіцяна записка внизу
Зауважте, що я використав цей -maxdepth 2
параметр з find
, тому що я зрозумів, що man
каталог буде знаходитись у двох каталогах кореня файлової системи, і я не хотів отримувати занадто багато сторонніх каталогів, які якось мали підрядку man
, як і /lib/gnome-co
людинаder
.
Додатковий матеріал навколо find
є, щоб придушити будь-які Permission denied
помилки, якщо у вас немає доступу до su
або sudo
. Ось чудовий опис того, що відбувається. (Шукайте рядок, який починається з "gniourf_gniourf".)
manpath
попередження проMANPATH
встановлення, ви можете передати цю-q
опцію.