Home > System > Ubuntu 9.04 设置SHELL提示符属性

Ubuntu 9.04 设置SHELL提示符属性

Shell提示符就是打开终端时显示的那几个字符,配置文件是/etc/bash.bashrc中以PS1开头的行

先介绍一下相关知识
PS1=”[\e[32;1m\u@\h \W]\\$” //一般格式

PS1:一个环境变量,就称它为提示符变量吧,注意大小写,且后面是数字“1”,不是字母“I”

\e[32;1m:这就是控制字体和背景颜色的转义字符,30~37是字体颜色、40~47是背景颜色

例子中的32;1m数字的位置是可以对调的如\e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(\e[0;32m或\e[;32m)显示浅颜色,1:显示高亮 4:加下划线,如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:

颜色表
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如\e[32;m,或者直接注销再登陆

\u \h \W:这是一些转义字符,下面详细解释:

\a ASCII 响铃字符(也可以键入 \007)

\d "Wed Sep 06" 格式的日期

\e ASCII 转义字符(也可以键入 \033)

\h 主机名的第一部分(如 "mybox")

\H 主机的全称(如 "mybox.mydomain.com")

\j 在此 shell 中通过按 ^Z 挂起的进程数

\l 此 shell 的终端设备名(如 "ttyp4")

\n 换行符

\r 回车符

\s shell 的名称(如 "bash")

\t 24 小时制时间(如 "23:01:01")

\T 12 小时制时间(如 "11:01:01")

\@ 带有 am/pm 的 12 小时制时间

\u 用户名

\v bash 的版本(如 2.04)

\V Bash 版本(包括补丁级别) ?/td>;

\w 当前工作目录(如 "/home/drobbins")

\W 当前工作目录的“基名 (basename)”(如 "drobbins")

\! 当前命令在历史缓冲区中的位置

\# 命令编号(只要您键入内容,它就会在每次提示时累加)

\$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"

\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符

\\ 反斜杠

\[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。

\] 这个序列应该出现在非打印字符序列之后。

字体并不局限于一个颜色,可以有多个颜色:

PS1=”[\e[32;1m\u@\e[35;1m\h \e[31;1m\W]\\$”

以上两个命令在注销后再登陆就失效了,用下面方法使其永久生效:

# vi /etc/profile

在”export PATH …..”的下面添加上这么一行:

export PS1=”[\e[32;1m\u@\h \W]\\$”

——————————————————————
我的操作如下:

红色字体为实际指令&实际输入

——————————————————————

在根目录下直接执行:

elite@Ubuntu:~$vi .bashrc //编辑文件

找到这段文字:
if [ "$color_prompt" = yes ]; then
# PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘
PS1=’[\033[01;34m\]\W\[\033[00m\]\$ ‘
else
# PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘
PS1=’\W\$ ‘
fi
注释掉原来的行,写上你自己的配置
保存退出!

elite@Ubuntu:~$source ~/.bashrc //让文件立即生效

~$ls
~$ls

  1. No comments yet.
  1. No trackbacks yet.