elric
40 次阅读
约 2 分钟 · 341 字
如何在控制台输出颜色

在 Shell 中使用 echo 输出颜色,通常是通过 ANSI 转义序列(ANSI Escape Codes)来实现的。下面是基本的格式:

Bash
echo -e "\e[颜色代码m你的文字\e[0m"
  • -e 选项使 echo 能解析转义字符。

  • \e[颜色代码m 设置颜色。

  • \e[0m 表示重置颜色,防止影响后续输出。


常见颜色代码(前景色):

颜色 ANSI 代码
黑色 30
红色 31
绿色 32
黄色 33
蓝色 34
品红 35
青色 36
白色 37

示例:

Bash
echo -e "\e[31m这是红色文字\e[0m"echo -e "\e[32m这是绿色文字\e[0m"

其他说明:

  • 可以使用 \033 替代 \e,效果相同。

  • 支持粗体颜色:\e[1;31m 表示粗体红色。

  • 若终端不支持 ANSI 色彩,上述方法无效。


PowerShell 支持的颜色列表:

颜色名称 显示效果(默认配色)
Black 黑色
DarkBlue 深蓝色
DarkGreen 深绿色
DarkCyan 深青色
DarkRed 深红色
DarkMagenta 深品红
DarkYellow 暗黄色(褐色)
Gray 灰色
DarkGray 深灰色
Blue 蓝色
Green 绿色
Cyan 青色(浅蓝)
Red 红色
Magenta 品红色(洋红)
Yellow 黄色
White 白色

示例:

PowerShell
Write-Host "这是深红色" -ForegroundColor DarkRedWrite-Host "这是亮黄色" -ForegroundColor YellowWrite-Host "蓝底白字" -ForegroundColor White -BackgroundColor Blue
评论区

分享你的想法,与大家交流讨论

Twikoo 加载失败

Twikoo 脚本加载失败