所以我在 中发现了一些有趣的东西ksh
。我发现如果最后一个字符是\
,则立即按退格键,该字符将被 替换为^H
。然后我可以再次按退格键将其清除。
我在这里要处理什么样的魔法?这是一个错误吗? 尝试这样做bash
并没有得到相同的结果。
答案1
这是故意的,尽管我不反对它很奇怪。当启用 vi 或 emacs 模式时(set -o vi
或set -o emacs
),ksh 提供此功能(据我所知,vi 和 emacs 中都没有此功能),其中反斜杠引用了后面的控制字符。
它类似于lnext
字符 (Ctrl-V),但功能较弱。您可以通过这种方式输入文字退格键,但要输入文字,^C
您需要先输入^V
第一个。