Linux终端颜色显示

date: 2018.03.30; modification:2018.03.30

目录:

1 基本终端颜色显示

echo -e '\033[31mhello\033[0m' # 红
echo -e '\033[32mhello\033[0m' # 绿
echo -e '\033[33mhello\033[0m' # 黄
echo -e '\033[34mhello\033[0m' # 蓝
echo -e '\033[35mhello\033[0m' # 紫
echo -e '\033[36mhello\033[0m' # 青

特殊效果:

echo -e '\033[01;36mhello\033[0m' # Bold(粗体/高亮)
echo -e '\033[02;36mhello\033[0m' # Dark(暗):
echo -e '\033[03;36mhello\033[0m' # Italic(斜体)
echo -e '\033[04;36mhello\033[0m' # Underscore(下划线)
echo -e '\033[05;36mhello\033[0m' # Blink(闪烁)

反色

echo -e '\033[46mhello\033[0m'

2 256色显示

echo -e "\x1b[38;5;208mhello\e[0m" # Normal
echo -e "\x1b[48;5;208mhello\e[0m" # 反色

2.1 256调色板脚本

#!/bin/bash

for i in {0..255} ; do
    printf "\x1b[48;5;%sm%3d\e[0m " "$i" "$i"
    if (( i == 15 )) || (( i > 15 )) && (( (i-15) % 6 == 0 )); then
        printf "\n";
    fi
done

3 参考资料

http://jafrog.com/2013/11/23/colors-in-terminal.html