将彩色文本输出到 Linux 终端
Ansi 颜色代码可用于将彩色文本打印到支持它们的终端。如果终端不支持这些代码,它们将显示为非预期字符。
ANSI 颜色代码语法
打印粗体红色文本的示例代码:
cout << "3[1;31mbold red text3[0m\n";
这里,33 代表 ESC 字符(ASCII 27)。以下 [;] 分隔的数字代码指定:
前景色和背景色的代码是:
Colour | 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 (default) |
1 | Bold/Bright |
4 | Underline |
7 | Inverse colours |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse colours off |
确定终端支持
检查您的终端是否支持颜色序列:
如果存在“颜色”功能,则您的终端可能支持 ANSI 颜色代码。有关受支持代码的完整列表,请参阅 terminfo 数据库或维基百科页面。
以上是如何将彩色文本输出到Linux终端?的详细内容。更多信息请关注PHP中文网其他相关文章!