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

时间:2015-06-19 15:08:11

标签: bash command-prompt ansi-escape

我以前的提示是:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这个单引号可以正常工作:

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