快速业务通道

Linux/UNIX下终端和控制台彩色字体的实现

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
刚刚复试完,不出以外的话可以上班了,希望能获得自己喜欢的工作.同时更新两篇小技巧. 一个小技巧,shell编程中不用也可以,但是用了之后会有异常醒目的效果,可以用来显示成功、失败或者是警告等关键信息. 如下: # /etc/init.d/xinetd restart<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Stopping xinetd: [ OK 拥有帝国一切,皆有可能。欢迎访问phome.net ] Starting xinetd: [ OK ] 最早我也是在服务启动时看到的,当时反应是一定有什么命令可以生成颜色,查看其相关的脚本发现它只是终端的一个特性而以.可以自己定义显示的字体、颜色及其它终端特性. 先看我写的示例函数. #!/bin/bash
# wang_xiaoyu@qq.com
# 第一行不是
# . color.function 请运行前做这样的操作
color() {
COLOR_OK="33[0;32;40m" 拥有帝国一切,皆有可能。欢迎访问phome.net
# COLOR_OK="33[0;34;40m"
COLOR_RESET="33[0m"
USAGE="color "strings""
usage2="eg. color "Usage: color "strings"n""
usage3="eg. color ResetnThis is the way of reset CONSOLE! n"
if [ $# -lt 1 ]; then
# echo "$USAGE" >&2
echo -e "Usage: $USAGE" >&2
echo "$usage2" >&2
(echo -en "${COLOR_OK}"; echo -ne "Usage: color "strings"n"; echo -ne "${COLOR_RESET}") >&2
echo -en "$usage3" >&2
return 1
elif [ "$1" = "Reset" ]; then
echo -ne "${COLOR_RESET}"
echo "reset sucessfully! "
return 0
else
echo -ne "${COLOR_OK}"; echo -ne $@;echo -ne "${COLOR_RESET}"
return 0
fi
}
如果测试请先导入函数 . color.function,而后运行color查看帮助,按帮助操作. 其中 color的Reset参数只是为了在破坏了终端默认的颜色的时候重置用的.
其它用法请查看Linux 下的/etc/init.d/functions脚本. 其它的颜色代码,可以参考这里边的函数. 还有兴趣的话可以看看这篇E文: http://www.everyjoe.com/newlinuxuser/linux-console-codes/ 包括改变终端字体的背景和前景颜色,大小和特殊效果文章中都有简单说明.

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号