我目前正在尝试为 /usr/local/bin 中的二进制文件向 /usr/local/man 添加自定义手册页。但是,预期的行为与我对手册的解释不同。以及其功能的逻辑预期。
我到目前为止所采取的推断步骤如下:
:~$ echo $MANPATH
:~$ export MANPATH=$(manpath)
:~$ echo $MANPATH
/usr/local/man:/usr/local/share/man:/usr/share/man
:~$ man my_binary
No manual entry for my_binary
~:$ ls -l /usr/local/man/my_binary.1
-rw-r--r-- 1 root staff 18205 Feb 17 18:16 /usr/local/man/my_binary.1
此外,我还尝试在我的.bashrc 中进行设置并启动一个新的登录 shell,但无济于事。
:~$ echo 'export MANPATH=$(manpath)' >> ~/.bashrc
:~$ exit
:~$ #New terminal
:~$ echo $MANPATH
/usr/local/man:/usr/local/share/man:/usr/share/man
:~$ man my_binary
No manual entry for my_binary
我的 /etc/manpath.conf 如下所示:
MANPATH_MAP /usr/local/bin /usr/local/man
MANPATH_MAP /usr/local/bin /usr/local/share/man
MANDB_MAP /usr/local/man /var/cache/man/oldlocal
MANDB_MAP /usr/local/share/man /var/cache/man/local
我的版本如下:
:~$ uname -a
Linux Bitblock 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
:~$ cat /etc/debian_version
9.6
:~$ man --version
man 2.7.6.1