如何禁用手册页上的样式?

如何禁用手册页上的样式?

有没有一种简单的方法可以关闭手册页上的所有样式?颜色、粗体、斜体,应有尽有……如果没有,还有什么不安的方式呢?

答案1

man的输出格式为格罗夫,更具体地说,最后一步是后处理糟糕的,它负责将与设备无关的输出转换groff为可以在终端上显示的内容。

因此,最简单的选择是强制grotty使用最简单的 tty,没有花哨的格式化功能,即“哑”终端:

env TERM=dumb man ping

答案2

至少在默认的 Ubuntu 设置中(这可能因man实现而异),man仅当其标准输出连接到终端(即使使用TERM=dumb)时才生成控制字符。因此,将其输出手动传输到寻呼机(或文件)中。

man man | less

答案3

当然,我没有花很长时间尝试这个,但我发现唯一可行的方法,但也禁用任何类型的分页*。

export PAGER=cat
man man

或者,

PAGER=cat man man

或者在你的 中创建一个 bash 函数.bash_profile

function boringman()
{
    PAGER=cat man $*
}

但是,根据您的终端设置,这可能不适合您。

如果你想得到真的奇特的是,您可以组合man2html,lynxmoreless。设置PAGER为类似man2html --some --options | lynx -stdin -dump | less --some --options.我对 man2thml 的了解还不够,无法正确描述如何做到这一点,所以我将其作为练习留给您。这有点矫枉过正,但你会得到分页。

*控制字符实际上被保留,只是不显示。通过管道传递此输出moreless证明了这一点。

相关内容