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中使用这些转义码:
注意事项
- 使用
\033[0m
来重置颜色和格式,以便确保后续的输出不会受到影响。
- 并非所有终端都完全支持所有的ANSI转义码,所以效果可能会有差异。
- 在某些编程环境或框架(如某些IDE或文本编辑器的终端)中,输出可能会被解释或过滤,因此可能不会显示为预期的颜色。
这样,你就可以在终端中设置和自定义输出的颜色了。
- Author:Lianzhao
- URL:https://lianzhao.vercel.app//article/terminator
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!