修改linux终端输出颜色
2011-11-10 17:22
260 查看
由于在终端下,命令提示符、输入及输出均为一种颜色,因此当输出内容比较多时,很容易花眼,不易区分,这里我把它更改成如BackTrack下的命令行颜色,即username@hostname为A色,后面的目录为B色,这个得更改两个文件,一个是~/.bashrc,一个是/root/.bashrc,如果你只修改其中一个文件,那么只能在对应的登陆用户中更改颜色。
基本语法
在linux终端键入如下内容,回车,观察结果:
\033[0;31;40m。其中\033指的是33(8进制)代表escape字符,与”[“连起来就是设置字符颜色的标志。也就是说,当xterm看到”\033[“时就知道后面接的是要打印的字符的颜色设定。所以每次设定颜色的时候都要以这个开头。“\033[“后面接的是三个参数,都用数字给出并以”;”号分隔。他们分别代表字体属性,字体颜色与背景颜色。0代表重置原来的所有属性,31是红色的代码,40则是黑色背景的代码。
可选参数
字体属性:
字体颜色
背景颜色
下面这个脚本可以查看各种效果
下面开始:
第一步:
在打开的文件中添加下列語句:
其中01;31m代表红色username@hostname,01;34m代表目录为蓝色。 注意,$前面的[ ]中是修改$颜色的,最好不要改,因为所有输出都是和$同样颜色。
同样地,更改其他用户,甚至是root
详见详见:点击打开链接
基本语法
在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
详见详见:点击打开链接
相关文章推荐
- Linux终端颜色输出
- Linux终端输出颜色控制
- Linux终端里用Shell和C输出带颜色的文字
- 通过printf设置Linux终端输出的颜色和显示方式
- Linux 终端下颜色的输出
- 修改linux终端命令行颜色
- linux终端下修改文件夹名称显示颜色
- 如何在Linux终端里用Shell和C输出带颜色的文字
- 修改Linux终端颜色
- Linux终端输出echo各种颜色的ziti
- securecrt中vim行号下划线问题及SecureCRT里root没有高亮的设置,修改linux终端命令行颜色
- C/C++改变终端输出字体的颜色(Linux)
- Linux 修改终端命令提示符颜色
- Linux输出终端字体的颜色设置
- 如何在Linux终端里用Shell和C输出带颜色的文字
- Linux/Mac osx设置C/C++终端输出字体颜色
- Linux终端修改背景颜色的方法
- 通过printf设置Linux终端输出的颜色和显示方式
- C/C++改变终端输出字体的颜色(Linux)
- linux终端下修改文件夹名称显示颜色