我怎么能用 man 而不少呢?

rig*_*old 24 less man

默认情况下,man用于less输出文本。我怎么能告诉它只输出到标准输出?我的终端模拟器有一个滚动条和搜索功能,我想用它们代替箭头键。

man*_*ork 34

实际上,它使用MANPAGERPAGER环境变量中指定的任何内容。

根据您的man实现和版本,也可能有一个命令行开关来指定寻呼机。

通过man-db实现,我使用以下所有工作方式:

MANPAGER=cat man man

PAGER=cat man man

MANOPT='-P cat' man man

man -P cat man
Run Code Online (Sandbox Code Playgroud)

要永久设置它,只需将它添加到您的~/.bashrc(或您的 shell 使用的其他初始化文件)中:

export MANPAGER=cat
Run Code Online (Sandbox Code Playgroud)

这也适用于一些较旧的man实现,而MANOPTman-db 是特定的:

export MANOPT='-P cat'
Run Code Online (Sandbox Code Playgroud)

(最好不要那样设置PAGER。许多其他应用程序也使用该方法。)

也可能有一个全局配置文件。man-db 有/etc/man_db.conf/etc/manpath.config。在那里你可以设置:

DEFINE    pager    cat
Run Code Online (Sandbox Code Playgroud)

但不幸的是,只有在既不设置MANPAGER也不PAGER设置时才会考虑这一点。

  • 好答案。回复:`~/.bashrc`,您也可以将导出包装在条件中,因此它仅在它是适当的终端/模拟器时才设置寻呼机:`if [ "x$TERM" = "xxterm" ]; 然后导出 MANPAGER=cat; 菲`; 显然用适当的模拟器替换`xterm`。 (2认同)

小智 7

只需将输出通过管道man传输到cat?

man ls | cat   # useful use of cat
Run Code Online (Sandbox Code Playgroud)

  • 请注意,根据 `man` 实现,要么 1) 出现错误,2) 在终端中显示 troff 格式代码,3) 删除所有格式,4) 按预期工作。 (6认同)
  • 除了 4 之外,我从未见过它这样做。 (2认同)