坚定地回答
我在Windows 7上运行Cygwin。
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目录将位于文件系统根目录的两个目录中,并且我不想像manman那样获得太多以某种方式具有子字符串的无关目录。/lib/gnome-coder
如果您无法访问或,find则周围的多余内容可以消除任何Permission denied错误。这是对正在发生的事情的很好描述。(查找以“ gniourf_gniourf”开头的行。)susudo
manpath有关MANPATH设置的警告,可以通过该-q选项。