这个问题是关于如何使用 ctrl-backspace 删除 bash 中的最后一个单词。正如已经提到的,不同的 Linux 发行版(或者一般不同的 Unices)的行为不同:有些会产生^H
,有些会^?
在按下Ctrl+时产生。Backspace
我如何以某种自动方式找出遵循哪种约定(以便可以在脚本中使用)?
答案1
没有标准的询问方式控制-退格键。
传统的询问方式退格键密钥位于终端数据库中,例如,查看输出
tput kbs
如果您的终端配置为匹配该TERM
值,则会给出“退格”键。
一些终端(最初rxvt
,后来xterm
现在“几个”未记录)实施控制-退格键作为“其他”选择(^H
其中“退格”发送^?
等)。某些终端会忽略控制修饰符。但对于那些使用它的人来说,这个推论是你能想到的。
进一步阅读: