幽谷奇峰 | 燕雀鸣幽谷,鸿鹄掠奇峰

Linux中以不同颜色显示信息


用 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


相关文章


最后修改
2012-12-07 23:00
发表时间
2012-12-02 15:03
本文标签
Color 3 Linux 18 Terminal 3
关注我