美文网首页
shell命令提示符及其颜色

shell命令提示符及其颜色

作者: SunnyMore | 来源:发表于2018-04-04 00:00 被阅读18次

    首先让我们来看一下一些规则,能让我们更好地了解配置的原理。

    root@localhost ~ # echo $PS1   //该条指令的PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。
    //输出结果
    PS1='[\u@\h \W]$'
    

    linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]$

    • PS1的定义中个常用的参数的含义如下

      \d :#代表日期,格式为weekday month date,例如:”Mon Aug 1”
      \H :#完整的主机名称
      \h :#仅取主机的第一个名字
      \t :#显示时间为24小时格式,如:HH:MM:SS
      \T :#显示时间为12小时格式
      \A :#显示时间为24小时格式:HH:MM
      \u :#当前用户的账号名称
      \v :#BASH的版本信息
      \w :#完整的工作目录名称
      \W :#利用basename取得工作目录名称,所以只会列出最后一个目录
      # :#下达的第几个命令
      \ $ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

    • 颜色语法

      其中F代表字体颜色,B代表的是北京颜色
      其中设置颜色的格式为:以[\e[F;Bm]开始,接着是上面列举的例如\u

    F B 颜色
    30 40 黑色
    31 41 红色
    32 42 绿色
    33 43 黄色
    34 44 蓝色
    35 45 紫红色
    36 46 青蓝色
    37 47 白色

    例如我们要把\u改变颜色

    PS1="[[\e[31;40m]\u@\h \W]$ "

    这样我们就将\u的颜色设置成了前景色为红色,背景色为黑色。

    记住关键一步:要想改变shell命令符的颜色必须打开当前用户目录下的.bash_profile,在文件最后将PS1="[[\e[31;40m]\u@\h \W]$ "加到最后并保存退出,注销登录之后就能看到效果。

    root@localhost ~# vi ~/.bash_profile
    

    相关文章

      网友评论

          本文标题:shell命令提示符及其颜色

          本文链接:https://www.haomeiwen.com/subject/xtehhftx.html