如何制作ls | 不那么多彩?

Yis*_*ang 4 bash pipe terminal-emulator

使用ls或许多其他命令,我们可以得到这样的彩色结果:

在此输入图像描述

但是,如果这些结果太长,并且在我们将这些结果输送到之后less,颜色就会消失.

这是以下结果ls -l | less:

在此输入图像描述

  1. 为什么颜色会消失.
  2. 如何制作ls | less丰富多彩的结果?

Oli*_*rth 5

手册页ls:

使用--color不带可选WHEN参数的选项等同于使用--color=always.

使用时--color=auto,仅当标准输出连接到终端(tty)时才输出颜色代码.

请注意,这always是默认值.

手册页less:

-r or --raw-control-chars

导致显示"原始"控制字符.

总的来说,你需要这个:

ls -l --color | less -r
Run Code Online (Sandbox Code Playgroud)