man 命令在 Ubuntu 18.04 中不起作用

man 命令在 Ubuntu 18.04 中不起作用

我的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 lsman则可能是没有使用正确的“分页程序”(显示信息页面的程序)。您可以明确指定less为分页程序(请-P参阅文档

man -P less ls

-P未使用时,则使用由或man指定的寻呼机。就我而言,其他程序(例如)也不起作用,但将以下内容添加到我的程序中,我便可以轻松运行并获得预期结果:$MANPAGER$PAGERgit diff~/.bash_profileman ls

export PAGER=less

笔记:@Gonzalo 的回答也为我显示输出但需要运行sudo一个问题在相关讨论中,我了解到了寻呼机的问题。

答案3

我遇到了这里描述的所有问题:[已解决] 'Man' 命令不起作用“没有 ls 的手动输入”

我的 MANPATH 环境变量也是错误的。

按照该页面的说明,该快速步骤主要是纠正 MANPATH ,例如,通过输入以下命令:

export MANPATH=/usr/share/man

重启后该功能无效。

MANPATH就我而言,我在文件中设置错误.zshrc。删除或更正该设置很有用。

相关内容