找出 ctrl+backspace 是否等于 ctrl-H 或 ctrl-?

找出 ctrl+backspace 是否等于 ctrl-H 或 ctrl-?

这个问题是关于如何使用 ctrl-backspace 删除 bash 中的最后一个单词。正如已经提到的,不同的 Linux 发行版(或者一般不同的 Unices)的行为不同:有些会产生^H,有些会^?在按下Ctrl+时产生。Backspace

我如何以某种自动方式找出遵循哪种约定(以便可以在脚本中使用)?

答案1

没有标准的询问方式控制-退格键

传统的询问方式退格键密钥位于终端数据库中,例如,查看输出

tput kbs

如果您的终端配置为匹配该TERM值,则会给出“退格”键。

一些终端(最初rxvt,后来xterm现在“几个”未记录)实施控制-退格键作为“其他”选择(^H其中“退格”发送^?等)。某些终端会忽略控制修饰符。但对于那些使用它的人来说,这个推论是你能想到的。

进一步阅读:

相关内容