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

时间:2014-01-05 02:12:17

标签: bash pipe terminal-emulator

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

enter image description here

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

这是ls -l | less

的结果

enter image description here

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

1 个答案:

答案 0 :(得分:5)

来自man page for ls

  

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

     

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

请注意,always是默认值。

来自man page for less

  

-r or --raw-control-chars

     

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

总的来说,你需要这个:

ls -l --color | less -r