曲径通幽论坛

标题: 使用 echo 输出加色内容 [打印本页]

作者: beyes    时间: 2012-3-5 10:16
标题: 使用 echo 输出加色内容
在 echo 里使用先使用 -e 选项打开转义功能,然后用 "\e+颜色代码"便可以输出具有加色的内容,包括前景色和背景色。

比如输出红色字体,背景色保持不变:
$ echo -e "\e[1;31m www.groad.net \e[0m"
[attach]253[/attach]
上面 [1;31m 表示给输出内容加上红色前景色,而 [0m 表示使字体恢复默认设置。

又比如输出背景色为绿色,而前景色字体保持不变:
$ echo -e "\e[1;42m groad.net welcome you \e[0m"
[attach]254[/attach]

[1;42m 这样的形式就是颜色控制码,其中 1 表示输出经过高亮处理,如果写成 0 那么是取消高亮。

另外,\e 也可以使用 \033 来代替,\033 中的 033 是八进制,十进制为 27,十六进制为 0x1B,对应的 ASCII 码正是 ESC ,ESC 是“换码”之意。

背景色代码
0 透明(终端默认),40 黑, 41 红, 42 绿, 43 黄, 44 蓝,45 紫, 46 青绿,47白(灰)

前景色代码
30 黑,31 红,32 绿,33 黄,34 蓝,35 紫,36 青绿,37 白(灰)





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2