Ksh

ksh 的奇怪行為?

  • August 16, 2012

所以我發現了一些有趣的東西ksh。我發現如果最後一個字元是\,則立即退格,該字元將替換為^H。然後我可以再次按退格鍵將其清除。

我在這裡對付的是什麼魔法?這是一個錯誤嗎? 嘗試這樣bash做並沒有產生相同的結果。

這是故意的,儘管我不會不同意這很奇怪。當啟用 vi 或 emacs 模式(set -o viset -o emacs)時,ksh 提供了此功能(據我所知,該功能在 vi 和 emacs 中都不存在),其中反斜杠引用了以下控製字元。

這就像lnext字元 (Ctrl-V) 但較弱。您可以通過這種方式輸入文字退格,但要輸入文字^C,您需要^V先輸入。

引用自:https://serverfault.com/questions/418350