一般預設的 shell command.(PS1='\u@\h:\w\$ ')
如果你打的字打到下一行去. 系統會自動的換到下一行去顯示文字.
但是如果自己要再加一些怪怪的東西, 一些控制碼(加顏色等等)..
就會遇到文字太長他不會自動換到下一行去的問題..
這時後 只要去修改 .bashrc 或 .bash_profile
在 PS1 = 前面加 \[ 於最後面加 \] 括起來.
ex: export PS1='\[\u@\h:\e[32m\w\e[0m$ \]'
這樣子就可以了.
(不用擔心 [ ] 這個會出現在自己的 command line)
[] 只是把那整個括起來的意思罷了. [] 不會顯示出來的 🙂