用 escape 转义序列来设置文本的显示效果,例如:前景色、背景色和样式。
基本使用格式是:
1 | $ echo -e "\e[STYLE;FG;BGmYour text\e[0m" |
其中,STYLE、FG和BG分别是:样式、前景色和背景色。
样式的控制码有以下六种:
代码 | 含义 |
---|---|
0 | 无 |
1 | 加粗 |
4 | 下划线 |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
颜色的控制码有如下七种:
前景码 | 背景码 | 颜色 |
---|---|---|
30 | 40 | black(黑色) |
31 | 41 | red(红色) |
32 | 42 | green(绿色) |
33 | 43 | yellow(黄色) |
34 | 44 | blue(蓝色) |
35 | 45 | magenta(紫红色) |
36 | 46 | cyan(蓝绿色,青色) |
37 | 47 | white(白色) |
以下是打印终端颜色表的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/bin/bash #FileName: PrintBashColor.sh #Description: 打印Bash终端的颜色表 for STYLE in 0 1 4 5 7 8; do for FG in 30 31 32 33 34 35 36 37; do for BG in 40 41 42 43 44 45 46 47; do CTRL="\e[${STYLE};${FG};${BG}m" echo -en "${CTRL}" echo -n "${STYLE};${FG};${BG}" echo -en "\e[0m" done echo done echo done # Reset echo -e "\e[0m" |
本作品由 Yysfire 创作,采用进行许可。转载时请在显著位置标明本文永久链接:
http://yysfire.github.io/linux/linux-terminal-color-control-code.html