Ksh
ksh 的奇怪行為?
所以我發現了一些有趣的東西
ksh
。我發現如果最後一個字元是\
,則立即退格,該字元將替換為^H
。然後我可以再次按退格鍵將其清除。我在這裡對付的是什麼魔法?這是一個錯誤嗎? 嘗試這樣
bash
做並沒有產生相同的結果。
這是故意的,儘管我不會不同意這很奇怪。當啟用 vi 或 emacs 模式(
set -o vi
或set -o emacs
)時,ksh 提供了此功能(據我所知,該功能在 vi 和 emacs 中都不存在),其中反斜杠引用了以下控製字元。這就像
lnext
字元 (Ctrl-V) 但較弱。您可以通過這種方式輸入文字退格,但要輸入文字^C
,您需要^V
先輸入。