Colors
如何通過管道命令顯示顏色更少?
當我使用:
msgattrib --untranslated pl.po
要從 po 文件中查看未翻譯的字元串,我有彩色字元串,但在我使用時沒有:
msgattrib --untranslated pl.po | less
msgattrib
僅當從真實終端執行時才顯示顏色。您可以使用unbuffer
作為一部分的命令expect
來msgattrib
認為它是從真實終端執行的,然後使用-r
選項來處理 ANSI 轉義less
:unbuffer msgattrib --untranslated pl.po | less -r
您可以在任何基於 tty 的存在產生顏色(ANSI 轉義碼)的命令中執行此操作。
從較少的手冊頁:
-R or --RAW-CONTROL-CHARS Like -r, but only ANSI "color" escape sequences are output in "raw" form. Unlike -r, the screen appearance is maintained correctly in most cases.
始終啟用此功能的最簡單方法是在您的或腳本中設置
LESS
環境變數。我同時使用and (這可以防止在較少退出時清除螢幕)。.profile``.login``-R``-X