PS1可以用来定制Linux、Mac bash终端的命令提示符(zsh是另外一套逻辑)。譬如将下面的命令拷贝到 ~/.bash_profile 或是 ~/.bashrc 中
PS1='\[\e[1;32m\]\u@\H\[\e[0m\]:\[\e[34m\]\W\[\e[0m\]\[\e[31m\]$(parse_git_branch)\[\e[0m\] \$'
显示效果如下:
wenqiong@lrj.name:GIT (main) $
其中每一部分的含义:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
SGR定义的数值有:30 - 黑色,31 - 红色,32 - 绿色,33 - 黄色,34 - 蓝色, 35 - 品红色,36 - 青色,37 - 白色, 40 ~ 47 对应的是是背景色黑色到白色。0 - 重置,1 - 粗体,2 - 柔和(不一定广泛会吃),3 - 斜体(不一定广泛支持),4 - 下划线, 5 - 闪烁,9 - 删除线, 22 - 普通强度,24 - 关闭下划线,25 - 关闭闪烁,29 - 关闭删除线。数字可以组合,譬如:\e[1;3;31m 如果斜体被支持,就会显示粗体、斜体的红色文本。
评论:
发表评论: