Yis*_*ang 4 bash pipe terminal-emulator
使用ls或许多其他命令,我们可以得到这样的彩色结果:

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

ls | less丰富多彩的结果?从手册页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)