When echo needs to change the color, use the parameter-eformat: echo-e & quot; \ 033 [background color; Font color m string \ 033 [0 m & quot; for example, echo-e & quot; \ 033 [41; 36msomethinghere \ 033 [0 m & quot; where 41 represents the background color, the position 36 represents the color of the word...
When echo needs to change the color, use the-e parameter.
Format: echo-e "\ 033 [background color; Font color m string \ 033 [0 m"
For example:
Echo-e "\ 033 [41; 36 m something here \ 033 [0 m"
The position 41 represents the background color, and the position 36 represents the color of the word.
The ascii code is the beginning and end of the color call.
\ 033 [; m ...... \ 033 [0 m
Change the font to red and keep flashing
# Echo-e "\ 033 [31 m \ 33 [05 m please confirm whether to stop the current squid process, enter [Y/N] \ 033 [0 m"
Or
# Echo-e "\ 033 [31 m \ 033 [05 m please confirm whether to stop the current squid process, enter [Y/N] \ 033 [0 m"
Color range: 40----49
40: Black
41: dark red
42: Green
43: Yellow
44: Blue
45: Purple
46: dark green
47: White
Color: 30-----------39
30: Black
31: Red
32: Green
33: Yellow
34: Blue
35: Purple
36: dark green
37: White
========================================================== ======= ANSI control code description
\ 33 [0 m close all properties
\ 33 [1 m set high brightness
\ 33 [4 m underline
\ 33 [5 m flashing
\ 33 [7 m reverse display
\ 33 [8 m blanking
\ 33 [30 m -- \ 33 [37 m sets the foreground color
\ 33 [40 m -- \ 33 [47 m set the background color
\ 33 [move the nA cursor up n rows
\ 33 [move the nB cursor down n rows
\ 33 [move the nC cursor right n rows
\ 33 [nD cursor shifts n rows left
\ 33 [y; xH: Set the cursor position
\ 33 [2J clear screen
\ 33 [K clear content from cursor to end of line
\ 33 [s save the cursor position
\ 33 [u Restore cursor position
\ 33 [? 25l hide the cursor
\ 33 [? 25 h show cursor
From querychinesesto's blog