shell中的颜色显式
--------------------------------------
颜色是通过添加专用序列来选择的 -- 夹在 "/e["和 "m"之间的数字。如果指定一个以上的数字,则用分号将它们分开。
echo -e "/e[31;42m"
第一个数字(31)为前景颜色(红色);第二个数字为(42)背景颜色(绿色)
echo -e "/e[0m" 或 echo -e "/033[0m"
使用"/e[0m"序列将颜色重新设置为正常值
/e[30m -- /e[37m 设置前景色(字体颜色)
echo -e "/e[30m" 灰色
echo -e "/e[31m" 红色
echo -e "/e[32m" 绿色
echo -e "/e[33m" 黄色
echo -e "/e[34m" 蓝色
echo -e "/e[35m" 紫色
echo -e "/e[36m" 淡蓝色
echo -e "/e[37m" 白色
/e[40m -- /e[47m 设置背景色
echo -e "/e[40m" 灰色
echo -e "/e[41m" 红色
echo -e "/e[42m" 绿色
echo -e "/e[43m" 黄色
echo -e "/e[44m" 蓝色
echo -e "/e[45m" 紫色
echo -e "/e[46m" 淡蓝色
echo -e "/e[47m" 白色
printf() 颜色设置
--------------------------------------
printf("/e[31m Hello World. /e[0m /n"); // 红色字体
对printf封装
#include <stdio.h>
#define printf_jiang(x) do{printf("/e[31m");printf(x);printf("/e[0m");}while(0)
int main (void)
{
printf_jiang("hello ");
printf("world/n");
return 0;
}