為什麼「less」不顯示粗體輸出?

為什麼「less」不顯示粗體輸出?

我在 Windows 上使用 Putty 連接到 ubuntu 16.04 伺服器上的 bash shell。

當我這樣做時,Putty 中的樣子是這樣的sudo fdisk -l

fdisk 帶有粗體

但是當我嘗試將輸出通過管道傳輸到 時less,顏色沒有顯示:

fdisk 透過管道傳輸到 less

我已經嘗試過sudo fdisk -l | less -Rsudo fdisk -l | less -r,但輸出看起來與原始輸出不一樣。

我怎樣才能使輸出less看起來相同?

答案1

罪魁禍首不是less,而是fdisk:許多程式僅在列印到終端時對輸出進行著色,而在輸出重定向時不對其進行著色,因為通常您希望避免使用用於顏色的 ESC 程式碼來破壞腳本。

然而,通常這些程序也有手動打開著色的開關。所以嘗試一下

sudo fdisk --color=always -l | less 

相反,並在手冊頁中尋找其他命令。

相關內容