如何在Bash阅读行中绑定“ Enter键”?

Pao*_*olo 4 bash keyboard-shortcuts

因此我昨天学习了如何使用绑定。

通过在终端中键入Ctrl+ v后跟键,我得到了代表该键的原始字符。例如:Ctrl+ v后跟Escreturn ^[

我的问题是,如何绑定“输入密钥”。Enter键返回,^M但是当我键入命令时

bind '"\e^M":"foobar"'
Run Code Online (Sandbox Code Playgroud)

按Enter键不会导致在我的终端中键入foobar。

che*_*ner 5

bind '"\e^M":"foobar"'
Run Code Online (Sandbox Code Playgroud)

绑定Escape-Enter,而不是Enter。你只想要

bind '"^M":"foobar"'
Run Code Online (Sandbox Code Playgroud)

^M必须是实际的控制字符,而不是^M。键入起来比较容易

bind '"\C-M":"foobar"'
Run Code Online (Sandbox Code Playgroud)