ksh 的行为很奇怪吗?

ksh 的行为很奇怪吗?

所以我在 中发现了一些有趣的东西ksh。我发现如果最后一个字符是\,则立即按退格键,该字符将被 替换为^H。然后我可以再次按退格键将其清除。

我在这里要处理什么样的魔法?这是一个错误吗? 尝试这样做bash并没有得到相同的结果。

答案1

这是故意的,尽管我不反对它很奇怪。当启用 vi 或 emacs 模式时(set -o viset -o emacs),ksh 提供此功能(据我所知,vi 和 emacs 中都没有此功能),其中反斜杠引用了后面的控制字符。

它类似于lnext字符 (Ctrl-V),但功能较弱。您可以通过这种方式输入文字退格键,但要输入文字,^C您需要先输入^V第一个。

相关内容