修改git bash的PS1

2022年 2月 8日 61点热度 0人点赞

file

为啥要自定义

  • windows 下的 git bash 每次命令执行完都会多一个换行, 我更喜欢紧凑的
  • 默认的 PS1 太长了, 太拖沓了

我改完之后的效果是这样的:

/d/IdeaProjects/spring-boot-demo (hotfix-5.1.1) $ 

是不是好看多了.

定义自己的 PS1

如下图, vim ~/.bashrc, 然后输入如下内容:

# 下面这种写法是不对的, 不知道你看出问题没有
# PS1="\[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\] $ "

# 这种写法才能实现效果
PS1='\[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\] $ '
MSYS2_PS1=$PS1               # for detection by MSYS2 SDK's bash.basrc

就可以定制你的命令行提示符了, 实际上真正的 PS1 是在这里定义的:

file

我们可以在 ~/.bashrc 中自定义自己的 PS1 了, happy!

原因解释

# 下面这种写法是不对的, 不知道你看出问题没有
PS1="\[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\] $ "

这种写法, 会导致双引号中的 __git_ps1 被提前执行了, 而导致 PS1 中的分支被写死了.

rainbow

这个人很懒,什么都没留下

文章评论