我的man
命令在我的 Ubuntu 18.04 机器上根本不起作用。与我在互联网上发现的大多数情况不同,在调用后会出现错误消息man
,我根本没有收到任何输出/错误消息
如果我输入which man
我会得到/usr/bin/man
。并且我已经检查过echo PATH
这/usr/bin
是否在我的 上PATH
。
我已经尝试过sudo apt install --reinstall man-db
,重新启动了终端,但没有成功。
有人知道问题出在哪里吗?
答案1
我遇到了同样的问题,并通过运行以下命令解决了它:
sudo man <command>
答案2
如果man --version
提供了正确的版本信息,但您仍然看不到 的输出man ls
,man
则可能是没有使用正确的“分页程序”(显示信息页面的程序)。您可以明确指定less
为分页程序(请-P
参阅文档:
man -P less ls
当-P
未使用时,则使用由或man
指定的寻呼机。就我而言,其他程序(例如)也不起作用,但将以下内容添加到我的程序中,我便可以轻松运行并获得预期结果:$MANPAGER
$PAGER
git diff
~/.bash_profile
man ls
export PAGER=less
笔记:@Gonzalo 的回答也为我显示输出但需要运行sudo
。 一个问题在相关讨论中,我了解到了寻呼机的问题。
答案3
我遇到了这里描述的所有问题:[已解决] 'Man' 命令不起作用“没有 ls 的手动输入”。
我的 MANPATH 环境变量也是错误的。
按照该页面的说明,该快速步骤主要是纠正 MANPATH ,例如,通过输入以下命令:
export MANPATH=/usr/share/man
重启后该功能无效。
MANPATH
就我而言,我在文件中设置错误.zshrc
。删除或更正该设置很有用。