相关疑难解决方法(0)

较少模拟 TTY 以保留管道颜色输出

当您通过管道less传输某些内容时,程序通常会丢弃颜色代码,因为它不会输出到 TTY。因此,您必须添加--color=always选项才能使其工作。

ls -l --color=always | less
grep -R asdf --color=always | less
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,有时甚至不支持该选项,因此实际上无法强制将颜色输出到管道。

有没有(相对)简单的方法来减少对 TTY 的模拟,这样我就不必--color=always在通过管道传输到每个程序时指定每个程序,并且它会在可能的情况下自动显示颜色输出?

bash colors tty less pipe

8
推荐指数
1
解决办法
4055
查看次数

标签 统计

bash ×1

colors ×1

less ×1

pipe ×1

tty ×1