[置顶] 命令提示符颜色更改

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'

[置顶] 命令提示符颜色更改_第1张图片








如果指定多个数字需要用分号隔开。

本文出自 “靈雲星火” 博客,请务必保留此出处http://lingyunxinghuo.blog.51cto.com/9876729/1651803

你可能感兴趣的:(linux,命令提示符,改变颜色)