美文网首页
更改shell 提示符颜色

更改shell 提示符颜色

作者: 木头_95b3 | 来源:发表于2021-04-12 11:18 被阅读0次

    随笔:

    背景: 由于工作期间连接了生产环境的系统的bash,操作完后未关闭ssh连接窗口。下班时以为是本机测试机,导致误操作,关闭了生产的操作系统;现更改本机测试机shell 提示颜色,以示区分

    1、需达到的效果:
    image.png

    系统启动时,实际加载shell提示符的位置:

    [root@localhost ~]# cat /etc/bashrc|sed -n '36p'
      [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    

    更改参数,直接在命令行执行,临时生效; 放到 profile或 bashrc中永久生效(这两个都是开机启动环境加载的目录)

    PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[36;40m\]@\[\e[33;40m\]\h \[\e[36;40m\]\w\[\e[37;40m\]]\\$"
    

    二、字符代表
    \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
    30 40 黑色
    31 41 红色
    32 42 绿色
    33 43 黄色
    34 44 蓝色
    35 45 紫红色
    36 46 青蓝色
    37 47 白色
    [\e[36;40m]字符代表

    想要直接达到上面图片的效果,可执行下面的命令:

    临时生效:

    PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[36;40m\]@\[\e[33;40m\]\h \[\e[36;40m\]\w\[\e[37;40m\]]\\$"
    

    当前用户永久生效:

    echo 'PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[36;40m\]@\[\e[33;40m\]\h \[\e[36;40m\]\w\[\e[37;40m\]]\\$"' >>~/.bashrc
    source ~/.bashrc
    

    所有用户永久生效:

    echo 'PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[36;40m\]@\[\e[33;40m\]\h \[\e[36;40m\]\w\[\e[37;40m\]]\\$"' >> /etc/bashrc 
    source  /etc/bashrc
    

    相关文章

      网友评论

          本文标题:更改shell 提示符颜色

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