不知怎么搞的,ubuntu shell之前的配色完全丢失,后来觉得gentoo默认的配色还不错,很简单,自己之前用的过于花哨,所以把gentoo的PS1 copy到本地, 在此基础上简单的加上了git 当前分支的信息, 特此记录下

export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\]:\w\[\e[01;31m\]$(__git_ps1)\[\e[01;34m\]\$\[\033[00m\] '


附上google来的关于PS1变量的描述:

PS1(是数字1而不是字母l),默认的特殊符号所代表的意义:
\d    :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:#    ,普通用户则为:$


至于关于git的部分 可以参照/etc/bash_completion.d/git 文件