簡體   English   中英

終端如何在shell提示符下以編程方式阻止退格鍵,以便不能在其上退格鍵,例如$表示bash或C:\\ blah \\>

[英]How do terminals programmatically block the backspace at a shell prompt so you can't backspace over it, e.g. $ for bash or C:\blah\>

他們是在文本流中插入任何特殊的隱藏字符,還是只是以某種其他方式對其進行硬編碼,然后在滾動緩沖區時更新位置? Bash看起來可能像這樣,因為提示后通常會有一個空格。 如果是特殊字符,它是什么字符?

終端具有獨特的輸入和輸出流。

您看到鍵入內容的事實是因為終端正在將您的某些輸入回顯給您。

提示不是您的輸入,因此您的退格鍵通常不會超出提示並扭曲提示。

              me@host> ls -l
terminal's -> ^^^^^^^^^~~~~~ <- yours

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM