Shell Command 過長斷行設定

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

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料