Chinaunix首页 | 论坛 | 博客
  • 博客访问: 532008
  • 博文数量: 118
  • 博客积分: 3995
  • 博客等级: 中校
  • 技术积分: 1276
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-15 12:15
文章分类

全部博文(118)

文章存档

2014年(1)

2013年(1)

2010年(6)

2009年(27)

2008年(10)

2007年(33)

2006年(38)

2005年(2)

我的朋友

分类:

2009-06-18 18:12:10

参考



\e      an ASCII escape character (033)

颜色设置开始   \033[31m    或者\e[31m
恢复设置前颜色 \033[0m          或者\e[0m

其中“[”后面整数31表示修改字符颜色红色

可以设置背景颜色和字符高亮/下划线等,写多个颜色设置即可
如\033[0;31m\033[44m   蓝底红字

echo -e "\033[0;31m\033[44mhello\033[0m"   蓝底红字的"hello"
echo -e "\033[0;31m\033[44m\033[4mhello\033[0m"   蓝底亮红字的"hello"


Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37
Red background  41
Blue background 44
Underscore      4
Blink          5
Inverse       7     前景背景色翻转
Concealed      8     不显示(比如输入密码)

下面这个脚本可以打印颜色代码,执行一下挑选喜欢的颜色,很不错


#!/bin/bash

#

# This file echoes a bunch of color codes to the

# terminal to demonstrate what's available. Each

# line is the color code of one forground color,

# out of 17 (default + 16 escapes), followed by a

# test use of that color on all nine background

# colors (default + 8 escapes).

#


T='gYw' # The test text


echo -e "\n 40m 41m 42m 43m\
     44m 45m 46m 47m"
;

for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
           '1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
           ' 36m' '1;36m' ' 37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG $T "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
  done
  echo;
done

阅读(1301) | 评论(1) | 转发(0) |
0

上一篇:lab3: 粗心导致浪费时间

下一篇:strstr代码

给主人留下些什么吧!~~

朝花夕拾2009-06-18 22:45:41

export PS1='\[\033[1;34m\h:\w\$\033[0m\] ' ok export PS1='\033[1;34m\h:\w\$\033[0m ' 有问题 发现如果不是用\[ \]把颜色部分包起来,那么对于在命令行输入长命令,第一行换行会出现问题。