1 * Copyright (c)
2 * All rights reserved.
3 * 作者:付记超
4 * 完成日期:2015 年 5 月 15 日
5 * 版 本 号:v1.0
6 * 学习主题:字体颜色控制
7 * 使用环境:红帽5.8
8 * 使用好处:控制台更漂亮
9 * 使用时间:
10 * 如何使用:在家目录vim .bashrc文件更改命令提示符的颜色
11 * 学习内容:
欢迎指正 QQ:2272172668 Email:[email protected]
靈雲星火
一:echo控制的字体颜色
格式:
-e 开启echo的转义功能
\e[ 或者 \033输出esc符号
设置格式:\e[背景色;前景色;高亮m 中间是分号
恢复默认为 \e[0m
其中:
背景色可以被以下数字替换
0 透明(使用终端颜色), 40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青绿, 47白(灰)
前景色(也就是文本的颜色)可以被以下数字替换
30 黑 31 红, 32 绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
高亮是1,不高亮是0
注意m后面紧跟字符串。
# echo -e '\e[44;34;1mfujichao\e[0m'
给几个比较强大的脚本函数原地址:http://blog.chinaunix.net/uid-20204919-id-1972114.html
#by zuoyang http://hi.baidu.com/test/
cfont()
{
while (($#!=0))
do
case $1 in
-b)
echo -ne " ";
;;
-t)
echo -ne "\t";
;;
-n) echo -ne "\n";
;;
-black)
echo -ne "\033[30m";
;;
-red)
echo -ne "\033[31m";
;;
-green)
echo -ne "\033[32m";
;;
-yellow)
echo -ne "\033[33m";
;;
-blue)
echo -ne "\033[34m";
;;
-purple)
echo -ne "\033[35m";
;;
-cyan)
echo -ne "\033[36m";
;;
-white|-gray) echo -ne "\033[37m";
;;
-reset)
echo -ne "\033[0m";
;;
-h|-help|--help)
echo "Usage: cfont -color1 message1 -color2 message2 ...";
echo "eg: cfont -red [ -blue message1 message2 -red ]";
;;
*)
echo -ne "$1"
;;
esac
shift
done
}
使用方法是
cfont -颜色 字符串...
如:
cfont -cyan abc
注意使用时要换行需要加入 -n 选项。想要恢复默认的要加入 -reset选项。
二:命令提示符的颜色更改
他的格式和控制符号与echo的一样
家目录的.bashrc文件的最后添加一行:
PS1='[\e[31;1m\u\e[36;1m@ \e[33;1m\h \w\e[37;1m]\e[33;1m\$\e[0m'
如果指定多个数字需要用分号隔开。
本文出自 “靈雲星火” 博客,请务必保留此出处http://lingyunxinghuo.blog.51cto.com/9876729/1651803