您的位置:首页 > 运维架构 > Linux

修改linux终端输出颜色

2011-11-10 17:22 260 查看
由于在终端下,命令提示符、输入及输出均为一种颜色,因此当输出内容比较多时,很容易花眼,不易区分,这里我把它更改成如BackTrack下的命令行颜色,即username@hostname为A色,后面的目录为B色,这个得更改两个文件,一个是~/.bashrc,一个是/root/.bashrc,如果你只修改其中一个文件,那么只能在对应的登陆用户中更改颜色。

基本语法

在linux终端键入如下内容,回车,观察结果:

echo -e "\033[0;31;40mhello world"


\033[0;31;40m。其中\033指的是33(8进制)代表escape字符,与”[“连起来就是设置字符颜色的标志。也就是说,当xterm看到”\033[“时就知道后面接的是要打印的字符的颜色设定。所以每次设定颜色的时候都要以这个开头。“\033[“后面接的是三个参数,都用数字给出并以”;”号分隔。他们分别代表字体属性,字体颜色与背景颜色。0代表重置原来的所有属性,31是红色的代码,40则是黑色背景的代码。

可选参数

字体属性:

0 Reset All Attributes (return to normal mode)
1 Bright (usually turns on BOLD)
2 Dim
3 Underline
5 Blink
7 Reverse
8 Hidden


字体颜色

30 black
31 dark red
32 light green
33 dark yellow
34 dark blue
35 light violet
36 light blue, cyan
37 white


背景颜色

40 Black
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White


下面这个脚本可以查看各种效果

#!/bin/bash

#对7种颜色的加亮
for i in `seq 30 37`;do
echo -e "\x1b\x5b0;$i;1m $i;1m"
done

#7种颜色与7种背景的搭配
for j in `seq 40 47`;do
for i in `seq 30 37`;do
echo -e "\x1b\x5b0;$i;"$j"m $i;"$j"m"
done
done


下面开始:

第一步:

vi ~/.bashrc
第二步:

在打开的文件中添加下列語句:

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "


其中01;31m代表红色username@hostname,01;34m代表目录为蓝色。 注意,$前面的[ ]中是修改$颜色的,最好不要改,因为所有输出都是和$同样颜色。

同样地,更改其他用户,甚至是root

详见详见:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: