为啥要自定义
- 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 是在这里定义的:
我们可以在 ~/.bashrc
中自定义自己的 PS1 了, happy!
原因解释
# 下面这种写法是不对的, 不知道你看出问题没有
PS1="\[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\] $ "
这种写法, 会导致双引号中的 __git_ps1
被提前执行了, 而导致 PS1
中的分支被写死了.
文章评论