Bash Custom Prompt Pattern

样式

数值 颜色
0;30m 黑色
0;31m 红色
0;32m 绿色
0;33m 黄色
0;34m 蓝色
0;35m 紫色
0;36m 青色;蓝绿色
0;37m 白色
参数 描述
\n 下一行
[ begin a sequence of non-printing characters, for embedding a terminal control sequence into the prompt
] end a sequence of non-printing characters

一些操作系统的样式

Parrot

'\[\033[0;31m\]\342\224\214\342\224\200$([[ $? != 0 ]] && echo "[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200")[\[\033[0;39m\]\u\[\033[01;33m\]@\[\033[01;96m\]\h\[\033[0;31m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;31m\]]\n\[\033[0;31m\]\342\224\224\342\224\200\342\224\200\342\225\274 \[\033[0m\]\[\e[01;33m\]\$\[\e[0m\]'

root用户和普通用户颜色不同

这个在用户目录的.bashrc中修改是不能实现所需要的功能的需要修改/etc/bashrc

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
if [ $(id -u) -eq 0 ];
then
    PS1='\[\e[1;36m\][\d \t \u@\h \w]\$\[\e[m\] '
else
    PS1='\[\e[1;33m\][\d \t \u@\h \w]\$\[\e[m\] '
fi

SSH连接的样式

if [ -n "$SSH_CLIENT" ]; then text=" ssh-session"

fi
export PS1='\[\e[1;32m\]\u@\h:\w${text}$\[\e[m\] '

彩色的

$ PS1='\[\e[1;36m\]\d \[\e[1;32m\]\t \[\e[1;33m\]\u@\[\e[1;35m\]\h:\w\$\[\e[0;31m\] '
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄