曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4000|回复: 0
打印 上一主题 下一主题

使用 echo 输出加色内容

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2012-3-5 10:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 echo 里使用先使用 -e 选项打开转义功能,然后用 "\e+颜色代码"便可以输出具有加色的内容,包括前景色和背景色。

比如输出红色字体,背景色保持不变:
$ echo -e "\e[1;31m www.groad.net \e[0m"

上面 [1;31m 表示给输出内容加上红色前景色,而 [0m 表示使字体恢复默认设置。

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


[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 白(灰)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-14 22:52 , Processed in 0.058221 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表