如何绑定';输入键';在Bash readline中?

如何绑定';输入键';在Bash readline中?,bash,keyboard-shortcuts,Bash,Keyboard Shortcuts,所以我昨天学会了如何使用bind 通过在终端中键入Ctrl+v并后跟一个键,我得到了一个表示该键的原始字符。例如:Ctrl+v后跟Esc返回^[ 我的问题是,如何绑定“回车键”。回车键返回^M,但当我键入命令时 bind '"\e^M":"foobar"' 按enter键不会导致在我的终端中键入foobar $ alias ^M='echo foobar' $ ^M foobar 进入,而不是进入。你只是想 bind '"^M":"foobar"' ^M必须是实际控制字符,而不是^和M b

所以我昨天学会了如何使用bind

通过在终端中键入Ctrl+v并后跟一个键,我得到了一个表示该键的原始字符。例如:Ctrl+v后跟Esc返回
^[

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

bind '"\e^M":"foobar"'
按enter键不会导致在我的终端中键入foobar

$ alias ^M='echo foobar'
$ ^M
foobar
进入,而不是进入。你只是想

bind '"^M":"foobar"'
^M
必须是实际控制字符,而不是
^
M

bind '"\C-M":"foobar"'

嘿,谢谢Chepner,我想知道为什么^M不起作用。另外,我想知道在哪里可以找到有关\C和\e以及任何其他转义序列字符的更多信息。请参阅
bash
手册页中的Readline符号。看起来“C-M”就足够了;我不确定“\C-M”是否是一个可接受的替代项,或者“\C”仅被
bash
视为转义的“C”,它被视为“C”。
bind '"\C-M":"foobar"'