echo 输出彩色字符

格式:

echo -e "\033[控制代码m输出文本"
  • \033[控制代码m 是转义序列,其中 \033[ 是转义起始符,m 是转义终止符。
  • \033 对应 ASCII 码表的 ESC,可以用 \e\E 代替。

控制代码是一系列由 ; 分隔的数字。

文本样式控制代码:

  • 0:清除所有样式
  • 1:加粗
  • 4:下划线
  • 7:反显

文本颜色控制代码:

背景色 前景色 颜色
40 30 黑色
41 31 红色
42 32 绿色
43 33 黄色
44 34 蓝色
45 35 洋红(紫色)
46 36 青色
47 37 白色

例:

echo -e "\e[31mHello, World\e[0m"  # 红色 Hello, World

控制代码中的背景色和前景色没有先后顺序。不过为了适应我们惯常的思维顺序,一般先确定背景色,再确定前景色。

image

一些 hack:

  • 设置颜色变量:

    GREEN="\e[32m"
    RES="\e[0m"
    
    echo -e "${GREEN}Hello, World${RES}"
    
  • 设置颜色动作:

    SET_GREEN="echo -e \e[32m"
    
    ${SET_GREEN}"message"${RES}
    

参考:echo 命令:显示文字并给文字添加颜色 | C 语言中文网

posted @ 2025-03-01 21:00  Undefined443  阅读(39)  评论(0)    收藏  举报