分类: LINUX
2011-03-12 19:18:26
安装完Debian的基本系统,进入终端后一般显示主机名,和纯粹的黑白界面。现在我们来设置字符终端环境,使其变成黑底绿字,而且文件和文件夹显示出不同的颜色。
1.先介绍下字符终端下个颜色代码、效果代码和转义字符,如下表:
前景 背景 颜色
----------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
代码 意义
--------------------------
0 OFF
1 高亮显示
22 非高亮
4 下划线
24 非下划线
5 闪烁
25 非闪烁
7 反白显示
27 非反白
8 不可见
代码 意义
---------------------------------------------------------------------------------------------------------------
\a(\007) ASCII响铃字符
\e(\033) ASCII转义字符
\d 代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H 完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h 仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\j 在此shell中通过按 ^Z 挂起的进程数
\l 终端设备名
\t 显示时间为24小时格式,如:HH:MM:SS
\T 显示时间为12小时格式
\A 显示时间为24小时格式:HH:MM
\r 回车符
\n 换行符
\s shell的名称
\u 当前用户的账号名称
\v bash的版本信息
\V bash 版本(包括补丁级别)
\w 完整的工作目录名称。家目录会以 ~代替
\W 利用basename取得工作目录名称,所以只会列出最后一个目录
\# 命令编号(只要您键入内容,它就会在每次提示时累加)
\$ 提示字符,如果是root时,提示符为:# ,普通用户则为:$
\! 当前命令在历史缓冲区的位置
\n 新建一行
\[ 出现在不移动光标的字符序列之前
\] 出现在非打印字符之后
\\ 反斜杠
\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如:"\007")表示的ASCII字符
2.修改~/.bashrc文件,命令如下:
vi ~/.bashrc
修改PS1,改为如下:
export PS1=‘\[\033[1;32;40m\]\u@\h:\w\$ \[\033[0m\]’
在上面命令中,“\033[0;32;40m”表示定义后面文本的颜色,“\033”表示启动一个转义序列,“[”定义开始颜色定义,“1”定义字体为高亮显示;“32”表示文本的前景色为绿色;“40”定义文本的背景色为黑色。
“\u”显示当前用户名,“\h”显示主机名,“\w"完整的工作目录名称。
在字符串的最后定义了“ \033[0m”,它是用来恢复了默认的文本颜色设置,这样就只会得到一个彩色提示符,而不会影响命令和其输出的颜色显示(即黑底白字)。
3.设置文件和文件夹显示出不同的颜色。
同样修改~/.bashrc文件,命令如下:
vi ~/.bashrc
修改如下:
#export LS_OPTIONS='--color=auto'
#eval `dircolors`
#alias ls='ls $LS_OPTIONS'
#alias ll='ls $LS_OPTIONS -l'
#alias l='ls $LS_OPTIONS -lA'
把“#”号全部去掉,如下:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
可能大伙对修改终端背景都比较熟悉,不同的终端虚拟器都提供配置文件。不过对如何修改终端字体的颜色未必都很清楚,我总结了自己的一点经验。
目的:美化终端,保护视力。
步骤:
1、让终端显示彩色字体
默认安装好 Debian 系统后,大家会发现用 ls 命令不带参数,不会显示彩色。
可加一个 --color 参数来显示彩色。
$ ls --color
2、修改 .bashrc 文件
每次都带参数未免有些麻烦,最好的方法是把它写到默认配置文件 .bashrc 里,位于用户目录。
$ vi ~/.bashrc
代码:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
fi
去掉默认的注释后,保存退出,重新打开一个终端,运行 ls 命令就可以看到彩色效果了。
3、建立自己的 .coloursrc 文件
因为每个人的风格不同,对颜色的喜欢也不同,默认的色彩配置文件不能满足需要,让我们来自定义颜色。
$ dir -p
你会看到默认的色彩配置信息。让我们把它保存到文件 .coloursrc 里,名字可以自己取,放到当前用户目录下。
$ dir -p > ~/.coloursrc
$ vi ~/.coloursrc
发挥你的想象力,改成适合自己口味的。如我的目录字体颜色默认为蓝色和黑色的背景很不相称,根本看不清显示的文字。
搜索 DIR ,找到 DIR 01;34 ,这里 34=blue, 你可以在上面的注释里得到色彩信息,我将它改成 DIR 01;46 ,46=cyan , 因为 46 号并没有使用,所以不会冲突,存盘。
4、现在我们让自定义色彩生效
$ vi ~/.bashrc
将 eval `dircolors -b` 改成 eval `dircolors $HOME/.coloursrc
存盘。重新打开一个终端,就能看到效果。
5、查看可供使用的色彩
大家会想到,由于我们不能直观的看到将要使用的颜色,也不清楚我们的终端到底支持哪些颜色,有没有好方法呢?
使用下面这个非常酷的 bash 脚本来给我们直观的显示色彩信息:
$ cat display_ANSI_colors
代码:
#!/bin/bash
# Display ANSI colours.
#tiff 01;35
esc="\033["
echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
for fore in 30 31 32 33 34 35 36 37; do
line1="$fore "
line2=" "
for back in 40 41 42 43 44 45 46 47; do
line1="${line1}${esc}${back};${fore}m Normal ${esc}0m"
line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m"
done
echo -e "$line1\n$line2"
done
拷贝、复制,保存成文件 display_ANSI_colors,并修改属性,让它可执行:
$ chmod +x display_ANSI_colors
$ ./display_ANSI_colors
就可以看到终端输出的彩色图片了。
/usr/share/vim/vimrc
syntax on
chinaunix网友2011-03-27 15:59:20
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com