添加颜色提示停止更新当前目录

Adding colour to prompt stops updating current directory

我之前的提示是这样的:

PS1='[\u@\h $(x=${PWD%/*}; echo ${x##*/}/${PWD##*/})] \! $ '

这是一个单色提示,会动态显示当前工作目录中的最后两个目录。我将其更改为添加颜色:

PS1="\[3[01;32m\]\u@\h\[3[01;35m\] $(x=${PWD%/*}; echo ${x##*/}/${PWD##*/})\[3[00m\] \! $ "

颜色有效,但目录不会随着您 cd 在系统中的变化而改变。为什么不呢?

这个带单引号的很好用:

 PS1='\[3[01;32m\]\u@\h\[3[01;35m\] $(x=${PWD%/*}; echo ${x##*/}/${PWD##*/})\[3[00m\] \! $'