我有一個隨機問題,我個人覺得很刺激。我使用終端很多,並安裝了一個主題,甚至玩弄提示中顯示的內容。但是,如果我寫了一行特定的文本,它不會在終端中開始新行,而會開始覆蓋當前終端行中屏幕上顯示的內容。我想知道是否有人知道解決這個問題的方法,以便它顯示一條新線,並且所有輸入都可見。終端輸入無法開始新行
PS1值
export PS1="\r\n\e[1;32mdave:\w $\e[0;37m "
我有一個隨機問題,我個人覺得很刺激。我使用終端很多,並安裝了一個主題,甚至玩弄提示中顯示的內容。但是,如果我寫了一行特定的文本,它不會在終端中開始新行,而會開始覆蓋當前終端行中屏幕上顯示的內容。我想知道是否有人知道解決這個問題的方法,以便它顯示一條新線,並且所有輸入都可見。終端輸入無法開始新行
PS1值
export PS1="\r\n\e[1;32mdave:\w $\e[0;37m "
好了,感謝到後由@Joni,我認爲解決的辦法是:
PS1="\r\n\[\e[1;32m\]dave:\w $\[\e[0;37m\] "
也就是說,這裏的顏色代碼\e[1;32m
和\e[0;37m
的內\[
和\]
封閉,如@Joni建議他們應該。
這對我感謝@janos! – David
非印刷字符,如用於彩色轉義碼,必須用\包圍[和\],使得bash中知道計算線的長度時將它們排除在外。
http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/nonprintingchars.html
+1 Nice!謝謝你,很高興知道。 – janos
您定製的'PS1'變量的值是多少? – janos
export PS1 =「\ r \ n \ e [1; 32mdave:\ w $ \ e [0; 37m」 – David