坚定地回答
我在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-co
der
如果您无法访问或,find
则周围的多余内容可以消除任何Permission denied
错误。这是对正在发生的事情的很好描述。(查找以“ gniourf_gniourf”开头的行。)su
sudo
manpath
有关MANPATH
设置的警告,可以通过该-q
选项。