为什么“less”不显示粗体输出?

为什么“less”不显示粗体输出?

我在 Windows 上使用 Putty 连接到 ubuntu 16.04 服务器上的 bash shell。

当我这样做时,Putty 中的样子是这样的sudo fdisk -l

带粗体字样的 fdisk

但是当我尝试将输出通过管道传输到 时less,颜色没有显示:

fdisk 通过管道传输到 less

我已经尝试过sudo fdisk -l | less -Rsudo fdisk -l | less -r,但输出看起来与原始输出不一样。

我怎样才能使输出less看起来相同?

答案1

罪魁祸首不是less,而是fdisk:许多程序仅在打印到终端时对输出进行着色,而在输出重定向时不对其进行着色,因为通常您希望避免使用用于颜色的 ESC 代码来破坏脚本。

然而,通常这些程序也有手动打开着色的开关。所以尝试一下

sudo fdisk --color=always -l | less 

相反,并在手册页中查找其他命令。

相关内容