如何讓command prompt過長時自動換行 - Linux

Table of Contents

有時候cd到了一個名稱太長的路徑

光是command prompt就佔了螢幕的快一半(雖然我terminal字型已經調得不是很大了)

請問如何設定成當command prompt超過螢幕橫向寬度一定比例時自動換行?

我知道command prompt是由PS1這個變數決定的 但不知如何判斷command prompt佔螢幕的比例

另一個問題是PS1似乎是不變的

我的意思是 以我的PS1為例: \[\e[32;1m\]L:\[\e[34;1m\]\w>\[\e[0m\]

這PS1不會因為我cd到其他路徑而有所改變 這樣無法知道command prompt的長度

希望設計一個方法

可以用在螢幕大小不同的電腦上 而不需每次換了一台電腦就要重新設定

有任何建議嗎?

(我目前的作法是 若command prompt太長就用\換行後再打指令 但每次都要打\並不是很方便)

--

All Comments

Vanessa avatarVanessa2011-09-03
Margaret avatarMargaret2011-09-06
你可以計算你的位置到哪了啊
Faithe avatarFaithe2011-09-08
這樣也不算寫死,要動態讀到terminal的width
Leila avatarLeila2011-09-13
bash: $COLUMNS