首页 >后端开发 >C++ >如何在 Linux 终端中打印彩色文本?

如何在 Linux 终端中打印彩色文本?

Barbara Streisand
Barbara Streisand原创
2024-12-07 06:10:12879浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn