环境变量PS1,修改命令行提示符样式

推荐模板  export PS1="\[\e[37;40m\][\[\e[31;40m\]\u\[\e[0m@\[\e[33;40m\]\H \[\e[36;40m\]\w\[\e[0m\]]\\$ "

环境变量PS1

  PS1是Linux的一个环境变量,用来定义命令行提示符的参数。echo 一下这个变量,就会看到设置的默认值。

  

  PS1的常用参数以及含义:

    \u :当前用户的账号名称

    \h :仅取主机名中的第一个名字

    \H :完整的主机名称

    \w :完整的工作目录名称

    \W :利用basename取得工作目录名称,只显示最后一个目录名

    \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

    \t :显示时间为24小时格式,如:HH:MM:SS

    \T :显示时间为12小时格式

    \A :显示时间为24小时格式:HH:MM

    \v :BASH的版本信息

    \# :下达的第几个命令

    \$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $

  下面我们搭配一组提示符,要求被方括号括起来、显示在线用户名、显示主机名、当前所在完整目录。就可以这样赋值:

    export PS1='[\u@\H \w]\$ '

  

颜色设置

  我们还可以给它们附上不同的颜色,这样的好处是,界面再混乱一眼就可以找到命令行的位置。

  颜色设置格式为:

    [\e[F;Bm]需要改变颜色的部分[\e[0m];

    [\e[F;Bm]为想要赋予的颜色,遇到别的颜色设置会变为别的颜色,遇到[\e[0m]颜色才会停止;

    F代表字体颜色,B代表为背景颜色;

  颜色对照表:

    F     B

    30   40   黑色

    31   41   红色

    32   42   绿色

    33   43   黄色

    34   44   蓝色

    35   45   紫红色

    36   46   青蓝色

    37   47   白色

posted @ 2018-07-13 10:47  houyongchong  阅读(486)  评论(0编辑  收藏  举报