2015-06-19 34 views
0

我以前的提示是这样的:添加颜色来提示停止更新当前目录

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

这是一个单色的提示,这将动态在当前工作目录显示的最后2个目录。我改成了这个以增添色彩:

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

色彩的作品,但该目录不改变,因为你cd系统周围。为什么不?

+1

你确定你对你一个提示双引号?我不相信它如你所描述的那样起作用。你以前有没有单引号? –

+0

你说得对。原来是单引号(我不能说,因为我只是回应字符串)。在第二个版本中使用单引号解决了这个问题。 –

+1

不要使用'echo'来查看类似的东西。使用'declare -p PS1'等,它更有用。 –

回答

0

这一个单引号正常工作:

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