在終端已成為我們日常工作不可或缺的世界中,為輸出添加一點顏色可以增強可讀性和組織性。支援 ANSI 顏色代碼的終端可讓您以各種色調顯示文字。
要將彩色文字輸出到支援它的 Linux 終端,您必須使用 ANSI 顏色代碼。請注意,並非所有終端都與這些序列相容。如果不支持,您可能會遇到無法理解的字元。
範例:
cout << "3[1;31mbold red text3[0m\n";
這裡,「 33」代表 ESC 字元(ASCII 27)。後面是“[”,零個或多個用“;”分隔的數字,最後是字母“m”。數字代表從該點開始應用的顏色和格式。
前景色和背景色的代碼如下:
Foreground | Background | |
---|---|---|
black | 30 | 40 |
red | 31 | 41 |
green | 32 | 42 |
yellow | 33 | 43 |
blue | 34 | 44 |
magenta | 35 | 45 |
cyan | 36 | 46 |
white | 37 | 47 |
除了顏色代碼之外,您還可以使用以下代碼代碼:
Code | Description |
---|---|
0 | Reset (back to normal) |
1 | Bold/bright |
4 | Underline |
7 | Inverse (swap foreground and background colours) |
21 | Bold/bright off |
24 | Underline off |
27 | Inverse off |
要確定您的終端是否支援顏色序列,請檢查TERM 環境變數的值。它應該指示正在使用的特定終端類型(例如,vt100、gnome-terminal、xterm、screen,...)。隨後,在 terminfo 資料庫中尋找終端類型並檢查「顏色」功能。如果存在,則您的終端支援顏色序列。
以上是如何在 Linux 終端機中列印彩色文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!