个人ps1命令提示符: export PS1="\[\e[31;1m\]\u @ \[\e[34;1m\]\h \[\e[36;1m\]\w \[\e[33;1m\]\t $ \[\e[37;1m\]\n"html
显示效果以下:linux

1. 设置ps1变脸的显示bash
PS1(是数字1而不是字母l),每一个版本bash的PS1变量内的特殊符号可能有些小的差别,你能够先man bash 一下。下面是FC4环境下默认的特殊符号所表明的意义:字体
\d :表明日期,格式为weekday month date,例如:"Mon Aug 1"ui
\H :完整的主机名称。例如:个人机器名称为:fc4.linux,则这个名称就是fc4.linux.net
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略unix
\t :显示时间为24小时格式,如:HH:MM:SShtm
\T :显示时间为12小时格式blog
\A :显示时间为24小时格式:HH:MM变量
\u :当前用户的帐号名称
\v :BASH的版本信息
\w :完整的工做目录名称。家目录会以 ~代替
\W :利用basename取得工做目录名称,因此只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,若是是root时,提示符为:# ,普通用户则为:$
默认的PS1内容为: PS1='[\u@\h \W]\$ ' ,因此默认的提示符就是: [root@linux ~]#。
PS:此部份内容转帖自 http://os.chinaunix.net/a2008/0909/985/000000985306.shtml
2. 设置ps1变量的颜色
咱们可以经过配置PS1变量使提示符成为彩色。在PS1中配置字符序列颜色的格式为:
\[\e[F;Bm\]
基本上是夹在 "\e["(转义开方括号)和 "m" 之间数字值。假如指定一个以上的数字代码,则用分号将他们分开。
其中 F 为字体颜色,编号30~37; B 为背景色,编号40~47。
可经过 \e[0m 关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,请看下面的颜色表和代码表。
颜色表
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫色
36 46 青色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
假如想要配置终端提示符的样式只要把$PS1在~/.bahrc指定便可
"\e[0m"
假如将数字代码指定为零,则他就会通知终端将前景、背景和加粗配置重置为他们的默认值。您可能会在在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。如今,让咱们看一下这些颜色代码。请注意下面的抓屏结果:
要使用这个表,首先请查找您要使用的颜色,而后查找对应的前景编号 (30-37) 和背景编号 (40-47)。例如,假如您喜欢黑底绿字,则可将编号分别设为 32 和 40。而后打开您的提示行定义并在其中添加适当的颜色代码。下面的定义:
export PS1="\w> "
变为:
export PS1="\e[32;40m\w> "
到如今为止,提示行尽管已很不错了,但仍不太完美。在 bash 显示出工做目录之后,咱们须要使用 "\e[0m" 序列将颜色从新配置为正常值。
export PS1="\e[32;40m\w> \e[0m"
这个定义将显示一个漂亮的绿色提示行,但咱们仍须要作一些扫尾工做。咱们无需包括 "40" 这个背景颜色配置,由于他将背景配置为黑色,而黑色是默认颜色。此外,绿色还很暗;咱们经过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改以外,咱们还须要将所有非打印字符用专用的 bash 转义序列 "\[" 和 "\]" 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行可以继续正常工做。没有这两个转义序列,尽管您有了一个很漂亮的提示行,可是假如您键入的命令刚好到达终端的最右端,就会形成显示混乱。
PS:此部分转帖自 http://blog.chinaunix.net/uid-13954789-id-3137184.html