5

使用ls或许多其他命令,我们可以获得如下彩色结果:

在此处输入图像描述

但是,如果这些结果太长,并且在我们将这些结果传递给less之后,颜色就会消失。

这是结果ls -l | less

在此处输入图像描述

  1. 为什么颜色消失了。
  2. 怎样才能做出ls | less五彩缤纷的结果?
4

1 回答 1

6

手册页ls

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

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

请注意,这always是默认设置。

手册页less

-r or --raw-control-chars

导致显示“原始”控制字符。

所以总的来说,你需要这个:

ls -l --color | less -r
于 2014-01-05T02:14:42.713 回答