Chinaunix首页 | 论坛 | 博客
  • 博客访问: 762005
  • 博文数量: 790
  • 博客积分: 40560
  • 博客等级: 大将
  • 技术积分: 5065
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 16:29
文章分类

全部博文(790)

文章存档

2011年(1)

2008年(789)

我的朋友

分类: LINUX

2008-08-28 17:12:21

 
出处:

安装完Debian的基本系统,进入终端后一般显示主机名,和纯粹的黑白界面。现在我们来设置字符终端环境,使其变成黑底绿字,而且文件和文件夹显示出不同的颜色。

1.先介绍下字符终端下个颜色代码、效果代码和转义字符,如下表:
前景背景颜色
----------------------------------------
3040黑色
3141红色
3242绿色
3343黃色
3444蓝色
3545紫红色
3646青蓝色
3747白色

代码意义
--------------------------
0OFF
1高亮显示
22非高亮
4下划线
24非下划线
5闪烁
25非闪烁
7反白显示
27非反白
8不可见

代码意义
-------------------------------------
\a(\007)ASCII响铃字符
\e(\033)ASCII转义字符
\d代表日期,格式为weekdaymonthdate,例如:"MonAug1"
\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换行符
\sshell的名称
\u当前用户的账号名称
\vbash的版本信息
\Vbash版本(包括补丁级别)
\w完整的工作目录名称。家目录会以~代替
\W利用basename取得工作目录名称,所以只会列出最后一个目录
\#命令编号(只要您键入内容,它就会在每次提示时累加)
\$提示字符,如果是root时,提示符为:#,普通用户则为:$
\!当前命令在历史缓冲区的位置
\n新建一行
\[出现在不移动光标的字符序列之前
\]出现在非打印字符之后
\\反斜杠
\xxx插入一个用三位数xxx(用零代替未使用的数字,如:"\007")表示的ASCII字符

2.修改~/.bashrc文件,命令如下:
vi~/.bashrc
修改PS1,改为如下:
exportPS1=‘\[\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
修改如下:
#exportLS_OPTIONS=''--color=auto''
#eval`dircolors`
#aliasls=''ls$LS_OPTIONS''
#aliasll=''ls$LS_OPTIONS-l''
#aliasl=''ls$LS_OPTIONS-lA''
把“#”号全部去掉,如下:
exportLS_OPTIONS=''--color=auto''
eval`dircolors`
aliasls=''ls$LS_OPTIONS''
aliasll=''ls$LS_OPTIONS-l''
aliasl=''ls$LS_OPTIONS-lA''

这样就设置好了字符终端。

[本帖最后由Growth兆于2008-8-1013:27编辑]


阅读(181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~