Unix环境下PS1变量的设置

个人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

相关文章
相关标签/搜索