红联Linux门户
Linux帮助

用C语言Linux下打印带颜色的字符串

发布时间:2007-11-17 10:57:18来源:红联作者:Augseptm
终端彩色字符处理
最方便的是FireBird带的编辑器ve,可以很方便的编辑彩色文本。
不过,vi也可以办到。
a. 进入编辑模式。
b. 按ctrl + v.
c. 按ESC,先输入一个ESC字符。
d. 然后可以输入彩色码啦。譬如,[31m代表红色。
你可以用echo测试各种彩色效果,譬如:
echo '^[[31m RED TEXT' 将输出红色字符串 “RED TEXT"
echo '^[[1;31m RED TEXT' 高亮输出。
echo '^[[1;5;31m RED TEXT' 高亮,闪烁。
echo '^[[41m' 红色背景。
echo '^[[m' 恢复。
开始的^[ 由b,c 输入。
文章评论

共有 3 条评论

  1. zhangbohtz 于 2010-02-02 18:14:00发表:

    TV100的控制机制,也叫逃逸码!
    windows,linux,dos都支持,应该是最早的终端控制器了,后来的都是在此基础上的改进!
    不知我说的对不?
    见笑!

  2. zhangbohtz 于 2010-02-02 18:12:10发表:

    应该是目前我见的比较详细的了!

  3. zhangbohtz 于 2010-02-02 18:11:34发表:

    Set Display Attributes

    Set Attribute Mode [{attr1};...;{attrn}m

    * Sets multiple display attribute settings. The following lists standard attributes:

    0 Reset all attributes
    1 Bright
    2 Dim
    4 Underscore
    5 Blink
    7 Reverse
    8 Hidden

    Foreground Colours
    30 Black
    31 Red
    32 Green
    33 Yellow
    34 Blue
    35 Magenta
    36 Cyan
    37 White

    Background Colours
    40 Black
    41 Red
    42 Green
    43 Yellow
    44 Blue
    45 Magenta
    46 Cyan
    47 White