码迷,mamicode.com
首页 > 其他好文 > 详细

命令提示符颜色更改

时间:2015-05-16 18:44:50      阅读:382      评论:0      收藏:0      [点我收藏+]

标签:echo输出颜色字体 命令提示符更改颜色字体

1  *  Copyright (c) 2012级, 烟台大学计算机学院 

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:sdfujichao@163.com

靈雲星火

一: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

命令提示符颜色更改

标签:echo输出颜色字体 命令提示符更改颜色字体

原文地址:http://lingyunxinghuo.blog.51cto.com/9876729/1651803

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!