type
status
date
slug
summary
tags
category
icon
password

ANSI转义码

在Unix-like系统(如Linux和macOS)上,终端(如Bash、Zsh)输出使用ANSI转义码(ANSI escape codes)来设置文本颜色和其他格式。不同的终端模拟器可能有不同的支持特性和配置方法,但大多数遵循这些标准。
以下是一些常见的ANSI转义码,这些码可以直接插入到你的输出字符串中,以改变颜色:
  • 普通颜色代码:
    • 黑色: \033[0;30m
    • 红色: \033[0;31m
    • 绿色: \033[0;32m
    • 黄色: \033[0;33m
    • 蓝色: \033[0;34m
    • 品红: \033[0;35m
    • 青色: \033[0;36m
    • 白色: \033[0;37m
  • 加粗颜色代码:
    • 黑色: \033[1;30m
    • 红色: \033[1;31m
    • 绿色: \033[1;32m
    • 黄色: \033[1;33m
    • 蓝色: \033[1;34m
    • 品红: \033[1;35m
    • 青色: \033[1;36m
    • 白色: \033[1;37m
  • 背景颜色代码:
    • 黑色背景: \033[40m
    • 红色背景: \033[41m
    • 绿色背景: \033[42m
    • 黄色背景: \033[43m
    • 蓝色背景: \033[44m
    • 品红背景: \033[45m
    • 青色背景: \033[46m
    • 白色背景: \033[47m
  • 重置/清除格式: \033[0m

示例代码

Bash脚本中使用这些转义码:
C++中使用这些转义码:
Python中使用这些转义码:

注意事项

  1. 使用 \033[0m 来重置颜色和格式,以便确保后续的输出不会受到影响。
  1. 并非所有终端都完全支持所有的ANSI转义码,所以效果可能会有差异。
  1. 在某些编程环境或框架(如某些IDE或文本编辑器的终端)中,输出可能会被解释或过滤,因此可能不会显示为预期的颜色。
这样,你就可以在终端中设置和自定义输出的颜色了。

termcolor库

termcolor 是一个小型库,提供简单的C++ API来控制终端中的颜色输出。

安装 termcolor 库

termcolor 库是一个头文件库,你只需要包含它的头文件即可使用。
把 termcolor.hpp 头文件下载到项目的某个目录下,并用 #include 指令包含它即可:
上述例子展示了如何使用 termcolor 来简化彩色输出。
 
同时配置gitee和github(Ubuntu端和Windows端类似)Python机器学习学习笔记