通常CTRL-C
或CTRL-D
退出程序。但是,不要退出程序,按CTRL-C
只是將字符轉義並輸出到終端屏幕。我之前已經多次看到過這種情況發生在不同的程序上:Django,ssh等。我注意到,當我離開終端很長一段時間時會發生這種情況。爲什麼我在終端上看到轉義字符?
- 有沒有辦法將
CTRL-C
的行爲恢復到我的預期? - 轉義字符背後的原因是什麼?
這裏是什麼我通過逃脫CTRL-C
和其他字符的意思的輸出例如:
^C^C^d^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^d^d^d^d^d^d^d^d^d^d^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^d^d^D^D^D^D^D^D^D^D^D^D^D^D^[^ D^D^D^Z^Z^Z^Z^Z^Z
採取這是因爲服務器的連接可能被破壞,所以你的終端僅僅是迴應你所做的事情,而不是能夠向你展示命令或服務器的反應。在這種情況下退出ssh的方式是使用終止序列'〜+。 +輸入'。輸入並不總是需要 –
Tarun Lalwani - 啊有趣。如果你把它寫成答案,我會接受它(解釋什麼〜+。+的意思是值得讚賞的)。 – kshikama