把Git Bash的提示符搬到Linux上,用了就回不去了
用过Git Bash的朋友应该都有同感——那个默认的提示符,简直是为一眼看清自己在哪里量身定做的。
用户名、主机名、当前目录,颜色分明,换行整齐,尤其是目录层级一多,/home/project/src/module/feature 这种长串也能一目了然,不会和前面的信息挤成一团。
可一旦切到Linux原生终端(比如Ubuntu的bash),画风突变——默认的 \u@\h:\w$ 虽然简洁,但路径一深,提示符就长到占满半行,看着累,复制输出时还容易把路径和命令搞混。
我一直在想要是能把Git Bash那套提示符搬到Linux上就好了。最近折腾了一下,发现其实一行配置就搞定,而且完全不用装额外工具。
核心操作
编辑 ~/.bashrc,在文件末尾追加:
export PS1='\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[0m\]\n\$ '
保存退出后,执行:
source ~/.bashrc
效果对比

能够明显看到,命令行以独立成行的方式呈现,有助于将注意力聚焦于命令本身,有效规避因目录层级过深而造成的视觉干扰。
写在最后
其实Linux改PS1的教程满大街都是,但大多数只教怎么加颜色,很少有人专门模仿Git Bash的换行和分段逻辑。
Git Bash那种 信息行 + 命令行 的分体设计,恰恰是解决深路径混乱感的关键——路径再深,它也只是一行独立的黄色文字,不会干扰你敲命令的视线。
另外,这段配置不依赖任何外部命令,纯bash内置,连SSH到远程服务器时也能直接用,兼容性很好。
如果你也经常在多层目录下切来切去,不妨试一下,几秒钟的事,换来的是一整天的好心情。

浙公网安备 33010602011771号