NAME echo - display a line of text SYNOPSIS echo [OPTION]... [STRING]... -e enable interpretation of backslash escapes If -e is in effect, the following sequences are recognized: \0NNN the character whose ASCII code is NNN (octal)
echo -e "\033[0;31;0m" 无颜色 echo -e "\033[0;31;1m" 显示 \033[0;31 的颜色 当前为红色 echo -e "\033[0;31;2m" 显示 \033[0;31 的稍浅的颜色 当前为浅红色 echo -e "\033[0;31;4m" 显示 \033[0;31 的稍浅的颜色加下划线 当前为浅红色下划线 echo -e "\033[0;31;5m" 显示 \033[0;31 的稍浅的颜色并闪烁 当前为浅红色闪烁 echo -e "\033[0;31;7m" 显示 \033[0;31 的全填充颜色 当前为红色填充 颜色代码 echo -e "\033[0;30;1m" 无颜色 echo -e "\033[0;31;1m" 红色 echo -e "\033[0;32;1m 绿色 echo -e "\033[0;33;1m" 黄色 echo -e "\033[0;34;1m" 蓝色 echo -e "\033[0;35;1m" 紫色 echo -e "\033[0;36;1m" 青绿 echo -e "\033[0;37;1m" 白色
文本终端的颜色可以使用“ANSI非常规字符序列”来生成:
echo 格式
echo -e "\033[背景;前景;光标m ME \033[0m"
printf("\033[显示方式;前景色;背景色m 输出字符串 \033[0m")
举例:echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:
显示方式:
0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景 颜色 背景 颜色 --------------------------------------- 30 无色 40 黑色 31 红色 41 红色
32 绿色 42 绿色 33 黄色 43 黄色 34 蓝色 44 蓝色 35 紫色 45 紫红色 36 青色 46 青蓝色 37 白色 47 白色 0 透明
代码 意义 ------------------------- 0 OFF 1 高亮显示 4 下划线 5 闪烁 7 反白显示 8 不可见
其他有趣的代码还有:
\033[2J 清除屏幕 \033[0q 关闭所有的键盘指示灯 \033[1q 设置“滚动锁定”指示灯 (Scroll Lock) \033[2q 设置“数值锁定”指示灯 (Num Lock) \033[3q 设置“大写锁定”指示灯 (Caps Lock) \033[15:40H 把关闭移动到第15行,40列 \007 发蜂鸣生beep