將彩色文字輸出到 Linux 終端機
為了增強終端應用程式的視覺吸引力,可能需要輸出文字有顏色。但是如何在 Linux 終端機上實現此目的?
ANSI 顏色代碼
秘密在於使用 ANSI 顏色代碼,也稱為轉義序列。它們嵌入文字中以指定所需的顏色和格式。例如,以下程式碼將以紅色列印「粗體紅色文字」:
cout << "3[1;31mbold red text3[0m\n";
轉義序列格式
轉義序列由下列組件組成:
支援的顏色和格式
大多數支援以下顏色和格式終端:
Foreground | Background | Format |
---|---|---|
black | black | reset |
red | red | bold/bright |
green | green | underline |
yellow | yellow | inverse |
blue | blue | bold/bright off |
magenta | magenta | underline off |
cyan | cyan | inverse off |
white | white | bold/bright on |
檢查終端支援
要確定您的終端是否支援顏色代碼,您可以檢查TERM 環境變數的值。該值應對應於您可以使用顏色功能在 terminfo 資料庫中尋找的終端類型。
以上是如何將彩色文字輸出到Linux終端機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!