如何在控制台输出颜色
发布于 2026-05-04更新于 2026-11-14341 字2 分钟 · 阅读时间
在 Shell 中使用 echo 输出颜色,通常是通过 ANSI 转义序列(ANSI Escape Codes)来实现的。下面是基本的格式:
echo -e "\e[颜色代码m你的文字\e[0m"-e 选项使 echo 能解析转义字符。
\e[颜色代码m 设置颜色。
\e[0m 表示重置颜色,防止影响后续输出。
| 颜色 | ANSI 代码 |
|---|---|
| 黑色 | 30 |
| 红色 | 31 |
| 绿色 | 32 |
| 黄色 | 33 |
| 蓝色 | 34 |
| 品红 | 35 |
| 青色 | 36 |
| 白色 | 37 |
echo -e "\e[31m这是红色文字\e[0m"echo -e "\e[32m这是绿色文字\e[0m"可以使用 \033 替代 \e,效果相同。
支持粗体颜色:\e[1;31m 表示粗体红色。
若终端不支持 ANSI 色彩,上述方法无效。
| 颜色名称 | 显示效果(默认配色) |
|---|---|
| Black | 黑色 |
| DarkBlue | 深蓝色 |
| DarkGreen | 深绿色 |
| DarkCyan | 深青色 |
| DarkRed | 深红色 |
| DarkMagenta | 深品红 |
| DarkYellow | 暗黄色(褐色) |
| Gray | 灰色 |
| DarkGray | 深灰色 |
| Blue | 蓝色 |
| Green | 绿色 |
| Cyan | 青色(浅蓝) |
| Red | 红色 |
| Magenta | 品红色(洋红) |
| Yellow | 黄色 |
| White | 白色 |
Write-Host "这是深红色" -ForegroundColor DarkRedWrite-Host "这是亮黄色" -ForegroundColor YellowWrite-Host "蓝底白字" -ForegroundColor White -BackgroundColor Blue分享你的想法,与大家交流讨论
Twikoo 加载失败
Twikoo 脚本加载失败