Linux

通過較少管道後bash中的顏色?

  • November 8, 2021

當我有 dircolors 定義的生活充滿了……顏色。

ls當我通過管道less滾動時,我失去了顏色。

有什麼建議?

很可能您ls的別名為ls --color=auto,它告訴ls僅在其輸出為 tty 時使用顏色。如果你這樣做ls --color(這在道德上等同於ls --color=always),那將迫使它打開顏色。

你也可以改變你的別名來做到這一點,但我不會真的稱之為一個好主意。最好用--color.

less也需要-R,這會導致它輸出原始控製字元。

使用 -R 選項少嘗試,如下所示:

command | less -R

這適用於我這樣的單行:

ls -la | grep --color=always bash | less -r

也像這樣:

ls --color | less -R

但是您必須使用 –color 參數稍微調整主要輸出(在本例中為 ls 的輸出)。

引用自:https://serverfault.com/questions/26509