9.2.6. shell 中 echo 的颜色

大部分现代终端的 shell 中 echo 能够使用 ANSI 转义字符来显示颜色(参见 “/usr/share/doc/xterm/ctlseqs.txt.gz”)。

尝试下列例子

  1. $ RED=$(printf "\x1b[31m")
  2. $ NORMAL=$(printf "\x1b[0m")
  3. $ REVERSE=$(printf "\x1b[7m")
  4. $ echo "${RED}RED-TEXT${NORMAL} ${REVERSE}REVERSE-TEXT${NORMAL}"