2015-06-19 39 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\] \! $'