我在OS X(10.5.7)Terminal中做了一些事情來打破我的Bash Shell提示符。Shell Prompt Line Wrapping問題
這是PS1,我已經配置:
PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '
至於我可以告訴我有顏色的命令正確逃逸。但是,當我在命令歷史記錄中上下滾動時,如果歷史命令換行到多行,經常會遇到換行問題。
我簡化了我提示以下內容:
PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]'
PS2='> '
我仍然看到:
localhost:~/Library/Application Support/Firefox/Profiles/knpmxpup.Defau lt/extensions/{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}$ expocd \{1A2D0EC4-7 5F5-4c91-89C4-3656F6E export PS1="\[ \e[1;32m\]\h\[\e[0m\]: cd Library/Appl ication\ Support/
我也試過\033
而不是\e
。我只是在那裏提供了PS2的信息,我沒有改變從安裝默認的。如果我完全刪除顏色代碼,那麼一切正常,任何想法?
'$ TERM'是什麼?如果我沒有記錯,Terminal.app的終端仿真與terminfo數據庫中的任何內容都不完全匹配,但「dtterm」接近。 – ephemient 2009-07-15 18:51:30
我已經在Fedora8上的bash 3.2.33上試過了你的PS1。即使在動態改變終端的寬度時,它也可以很好地工作。它在更改高度時會打印重複的行,但是Ctrl-L會修復該行。可能是一個bug ... – neuro 2009-07-16 16:54:03
@ephemient我的$ TERM是'xterm-color' – Rob 2009-07-16 20:45:35