[問題] 提示字元偶爾會錯亂

看板Linux作者 (玻璃做的大叔)時間8年前 (2017/11/04 18:31), 編輯推噓3(3015)
留言18則, 4人參與, 8年前最新討論串1/1
我用centos 6.9,我常會用上下鍵瀏覽之前的命令,但我注意到某些長的命令 顯示後會造成顯示錯誤,譬如 https://imgur.com/hugEaGl
我今天按"上"跑到962的時候都正常,但是跑到961那一長串指令,之後就會 有一大段字卡在那邊 我之後執行pwd有成功,表示那一大段的 tar --selinux -X ~/filter_tar-back .... /mnt 並沒有影響到執行指定,只是這樣真的很怪,一個不小心就會搞錯命令, 而且這個用ctrl+L清除畫面也沒用。 請問這是那裏出問題嗎? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人,我沒有說話,因為我不是猶太人; 後來,他們追殺工會成員,我沒有說話,因為我不是工會成員; 此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒; 最後,他們奔我而來,卻再也沒有人站起來為我說話了。 《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.36.231 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1509791483.A.B00.html

11/04 19:06, 8年前 , 1F
reset 指令看看
11/04 19:06, 1F

11/04 20:21, 8年前 , 2F
這現象其實enter後會恢復,但重來一次也會再次發生,所以在
11/04 20:21, 2F

11/04 20:22, 8年前 , 3F
reset前就恢復原本的提示字元了。只是每次只要經過很長的
11/04 20:22, 3F

11/04 20:22, 8年前 , 4F
指令後,經常會這樣,像殘影一樣。
11/04 20:22, 4F

11/04 20:25, 8年前 , 5F
會不會和pietty 0.4有關啊?
11/04 20:25, 5F

11/04 20:32, 8年前 , 6F
這是 bash 嗎?可能可以看看 PS1 是設定成什麼
11/04 20:32, 6F

11/04 20:34, 8年前 , 7F
檢查看看不佔寬度的顏色控制碼是不是都有用 \[ \] 圍住
11/04 20:34, 7F

11/04 21:46, 8年前 , 8F
PS1='[\e[1;31m\u\e[0m \e[1;45m$?\e[0m \h
11/04 21:46, 8F

11/04 21:46, 8年前 , 9F
\e[1;46m\D{%T}\e[0m \e[1;32m\W\e[0m]\$ '
11/04 21:46, 9F

11/04 21:47, 8年前 , 10F
感覺好像是pietty的問題,我拉動水平大小會有變化,分析中
11/04 21:47, 10F

11/04 21:48, 8年前 , 11F
對耶!一改變視窗水平,殘影就消失了???
11/04 21:48, 11F

11/05 00:37, 8年前 , 12F
每個 \e 前面都加 \[,m 後面都加 \] 呢?
11/05 00:37, 12F

11/05 01:11, 8年前 , 13F
好像真的可以耶!請問這是怎麼
11/05 01:11, 13F

11/05 01:13, 8年前 , 14F
辦到的?現在頂多就是那個#有時會縮進去而已了。
11/05 01:13, 14F

11/05 13:29, 8年前 , 15F
第一條反斜線放錯位置了,應該是 PS1='[\[\e[1;31m 這樣
11/05 13:29, 15F

11/05 13:32, 8年前 , 16F
bash 會計算 PS1 的寬度,\[ \] 是用來告訴 bash 這裡面
11/05 13:32, 16F

11/05 13:32, 8年前 , 17F
的東西不佔空間,計算寬度的時候要跳過
11/05 13:32, 17F

11/05 14:20, 8年前 , 18F
我用bash偶爾也會遇到
11/05 14:20, 18F
文章代碼(AID): #1P_PRxi0 (Linux)
文章代碼(AID): #1P_PRxi0 (Linux)