首頁 > 後端開發 > C++ > 如何在 Linux 終端機中列印彩色文字?

如何在 Linux 終端機中列印彩色文字?

Barbara Streisand
發布: 2024-12-07 06:10:12
原創
887 人瀏覽過

How Can I Print Colored Text in My Linux Terminal?

如何將彩色文字輸出到支援的Linux 終端

在終端已成為我們日常工作不可或缺的世界中,為輸出添加一點顏色可以增強可讀性和組織性。支援 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板