在终端已成为我们日常工作不可或缺的世界中,为输出添加一点颜色可以增强可读性和组织性。支持 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中文网其他相关文章!