PS1設置

我不是有意要寫繁體的,中午偶然發現Fcitx可以寫繁體,所以就這樣試了試寫了這篇博客.
看的蛋疼的同學可以點這裏:(把我的網址直接拖進去就行了)http://translate.google.com.hk/#zh-CN|zh-CN|

修改自己的PS1提示符其实是很简单的事, 我归纳下来分以下两个步骤
A.修改PS1的样式
B.将其色彩化

1)
首先明确一点 , PS1 可以包含纯文本:
$ export PS1="jaseywang:"
jaseywang:

常见的字符序列:
\h 主机名的第一部分(如 "blog")
\H 主机的全称(如"blog.jaseywang.info")
\t 24 小时显示的样式(如 "23:23:23")
\T 12 小时显示的样式(如 "11:11:11")
\@ 带有am/pm 的 12 小时制时间
\w 当前的工作目录($pwd可以显示)
\W 当前工作目录的“基名(basename)”(如你现在/var/log目录下, 则显示log)
\! 当前命令在缓冲区的位置
\# 命令编号
\$ 根据你是否伪root显示"$"或者 "#"
\[ 让bash自动换行
\] 出现在非打印字符序列之后
注意: \!和\#不是一个概念, 自己试一下就知道区别了.

2)
颜色是夹在"\e[" 和"m" 之间的数值, 表达式为: \e[F;Bm . 其中“F” 伪字体颜色, 编号30~37; ”B'' 为背景色,编号40~47.下面是一张很强大的配色图

这样说有点抽象 , 举个例子:
export PS1="\e[32;40m\w> "
这个显示的样式如下图(黑底绿字)

~>

在显示出工作目录以后,要在结尾加上"\e[0m" 将颜色重新设置为正常值,通过“\e[0m” 关闭颜色输出.
export PS1="\e[32;40m\w> \e[0m"

最后一步要将非打印字符用转义序列"\[" 和"\]" 括起来.如果没有这两个转义序列,当键入的命令到达终端的最右端时,就会显示混乱.
export PS1="\[\e[32;1m\]\w> \[\e[0m\]"

Tip:
可以先将你想要的样式写下来(export PS1="\w>"),然后再在你想要添加颜色的地方选择你想要的代码.

下面列几个我喜欢的提示符样式:

a.PS1="\[\e[32;1m\]\w> \[\e[0m\]"

b.PS1="\[\e[32;1m\]\u@\h \w\$:\[\e[0m\]"

c.PS1="\[\e[36;1m\]\u\[\e[33;1m\]@\[\e[32;1m\]\h \[\e[31;1m\] \w\[\e[34;1m\]: \[\e[0m\]"

d.请看http://myrice.me/2010/08/终端提示符的配置/

下面是本人的:
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\] "
解释下: "\e]2;XXXXX\a" 之间是将XXXXX显示在X终端的标题栏上,其他的跟上面的大同小异.