添加颜色来提示停止更新当前目录
问题描述:
我以前的提示是这样的:添加颜色来提示停止更新当前目录
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
系统周围。为什么不?
答
这一个单引号正常工作:
PS1='\[\033[01;32m\]\[email protected]\h\[\033[01;35m\] $(x=${PWD%/*}; echo ${x##*/}/${PWD##*/})\[\033[00m\] \! $'
你确定你对你一个提示双引号?我不相信它如你所描述的那样起作用。你以前有没有单引号? –
你说得对。原来是单引号(我不能说,因为我只是回应字符串)。在第二个版本中使用单引号解决了这个问题。 –
不要使用'echo'来查看类似的东西。使用'declare -p PS1'等,它更有用。 –