0%

控制echo显示信息颜色和效果

echo 输出的文字变换颜色或显示效果的时候,要使用参数 -e


格式

1
2
3
4
5
6
echo -e "\033[控制码m文字\033[0m"

ps:
控制码 -----> 可以有多个,以 ; 隔开('\033[控制码;控制码...m')
或者 '\033[控制码m\033[控制码m...' 多个连写也可
最后的 '\033[0m' -----> 恢复默认属性

其中 \033 是 ESC 键的八进制,\033[ 即告诉终端后面是设置颜色的参数,显示方式,前景色,背景色均是数字


控制码含义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
0 默认(关闭所有属性)
1 粗体/高亮
2 一半亮度(模拟彩色显示器的颜色)
4 下划线
5 闪烁
7 反显(翻转前景色和背景色)
8 消隐(不可见)
22 非粗体(一般密度)
24 无下划线
25 无闪烁
27 无反显

//前景色
30+ 颜色值:0(黑)、1(红)、2(绿)、3(黄)、4(蓝)、5(紫)、6(青)、7(白)

//背景色
40+ 颜色值:0(黑)、1(红)、2(绿)、3(黄)、4(蓝)、5(紫)、6(青)、7(白)

nA 光标上移n行
nB 光标下移n行
nC 光标右移n行
nD 光标左移n行

s 保存光标位置
u 恢复光标位置
K 清除从光标到行尾的内容
2J 清屏
y;xH 设置光标位置
?25l 隐藏光标
?25h 显示光标

echo -e "\007" 发蜂鸣声beep