所以我在ksh发现了一些有趣的东西。 我发现,如果最后一个字符是\ ,然后立即退格,则字符将被replace为^H 然后,我可以再次按退格键清除它。
我在这里处理什么样的魔法? 这是一个错误? 在bash尝试这个并没有得到相同的结果。
这是故意的,虽然我不会不同意这是奇怪的。 启用vi或emacs模式时( set -o vi或set -o emacs )ksh提供了这个function(据我所知,它既不在vi也不在emacs中),反斜杠引用下面的控制字符。
它就像lnext字符(Ctrl-V),但是比较弱。 你可以用这种方式input一个文字的退格,但是要input一个文字^C你首先需要^V