在一个程序中看到这个:
write(1, "\033[31m", 5);
向标准输出写入: "\033[31m" 。这是什么呢?
原来是设置输出的颜色。见wiki百科
FGRED=`echo "\033[31m"`
FGCYAN=`echo "\033[36m"`
BGRED=`echo "\033[41m"`
FGBLUE=`echo "\033[35m"`
BGGREEN=`echo "\033[42m"`
NORMAL=`echo "\033[m"`
然后:
echo "${FGBLUE} Text in blue ${NORMAL}"
echo "Text normal"
echo "${BGRED} Background in red"
echo "${BGGREEN} Background in Green and back to Normal ${NORMAL}"
\033[31m 表示的就是将输出设置成红色。
其中\033 是ESC 的8进制表示形式。ASCII表在这里
更详细的讲解在这里