我有一种复杂的PS1模式:
export PS1="\${debian_chroot:+(\$debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ "
这是基于git-aware-prompt实用程序和文档。
以前一切都工作得很好,但有一段时间,每当我开始一个新的终端会话时,我的终端似乎输出了一些PS1:
\]\u@\h\[\]:\[\]\w\[\] \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ "pat@computer:~ $
我无法弄清楚原因。按下输入下一个ps1输出是正常的:
\]\u@\h\[\]:\[\]\w\[\] \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ "pat@computer:~ $
pat@computer:~ $
pat@computer:~ $
执行与PS1配置相关的.bashrc的各行并不会导致shell输出。