Linux 控制台输出 - 每个屏幕后暂停

Linux 控制台输出 - 每个屏幕后暂停

当我列出包含大量文件的目录时ls-la或者树-L 3我得到了很多屏幕的输出。为了逐个读取屏幕,我添加了| 更多或者| 更少但问题是色彩消失

有没有办法让控制台在每个屏幕显示满信息后暂停但保留颜色?

谢谢。

答案1

当您输入:ls 时,该命令知道输出正在显示到您的 tty,并且启用了颜色。当该命令检测到输出被发送到其他地方时,它将删除颜色转义码。

因此,要在管道输出时启用颜色,请在 Mac 上使用 ls --color 或 ls -G。

然后对于 less,您将需要附加 -R 标志,它维护 ANSI 颜色转义字符。

ls -la --color | less -R

这应该会产生您所期望的结果。

相关内容