tput-颜色
时间:2004-12-26 来源:wingger
2.9使用颜色
对域使用颜色可以使数据输入屏幕看起来更加专业。下面将使用的颜色是A N S I标准颜
色,并不是所有颜色都适合于所有系统。下面列出了大部分常用颜色。
1. 前景色:
数字颜色数字颜色
3 0 黑色3 4 蓝色
3 1 红色3 5 紫色
3 2 绿色3 6 青色
3 3 黄(或棕)色3 7 白(或灰)色
2. 背景色:
数字颜色数字颜色
4 0 黑色4 4 青色
4 1 红色4 5 蓝色
4 2 绿色4 6 青色
4 3 黄(或棕)色4 7 白(或灰)色
显示前景或背景颜色格式为:
[background_number;foreground_number m
2.10 产生颜色
产生颜色需要在e c h o语句中嵌入控制字符。这种方法适用于带有彩色终端的任何系统。
与在控制字符里一样,可以在e c h o语句里使用转义序列产生颜色。
要产生一个黑色背景加绿色前景色:
LINUX/BSD echo -e "33[40;32m"
System V echo "33[40;32m"
Generic method echo "[40;32m"
一般方法是先击< C t r l - v >,然后是< E S C A P E >键,接着是[ 4 0;32 m。本书使用这种方法。
可能发现将颜色设置与e c h o语句放在一个c a s e语句里,然后将之编成一个函数,这样做最好。下面是作者编写的颜色函数。
colour()
{
case $1 in
black_green)
echo '^[[40;32m'
;;
black_yellow)
echo '^[[40;33m'
;;
...
esac
}
要调用颜色r e d - y e l l o w(红色背景,黄色前景),方法如下:
colour red-yellow
在脚本中可以这样使用颜色:
作者终端的缺省屏幕颜色是黑色和白色。但是如果要用黑色背景加绿色前景,可插入一个e c h o语句,同时将之放入用户. p r o f i l e文件中。例子如下:
好像用处不大,不看也罢