2

我不明白bind -P命令的输出。字符是什么意思-

"\C-g", "\C-x\C-g", "\e\C-g 
 "\e-", "\e0", "\e1", "\e2", "\e3", ...

请解释。

谢谢!

4

2 回答 2

3
  • "\C-g"- Ctrl- g- 中止
  • "\C-x\C-g"- Ctrl- x- Ctrl- g- 中止
  • "\e\C-g- Esc- Ctrl- g- 中止
  • "\e-"- Esc- -- 计数参数以负数开头
  • "\e0"- Esc- 0- 计数参数的数字
  • "\e1"- Esc- 1- 一样
  • "\e2"- Esc- 2- 一样
  • "\e3"- Esc- 3- 一样

查看man readline更多信息

于 2012-06-08T20:07:57.480 回答
2

根据 bash 的手册页-P开关执行以下操作:

List current Readline function names and bindings. 

Readline 是一个与 bash (通常)集成的库。-P因此,开关中的绑定是运行相关的 readline 函数所必需的键盘组合。因此,例如:

... snip ...
beginning-of-line can be found on "\eOH", "\e[H".
call-last-kbd-macro is not bound to any keys
capitalize-word is not bound to any keys
character-search is not bound to any keys
character-search-backward is not bound to any keys
clear-screen is not bound to any keys
complete can be found on "\C-i".
... snip ...

这表明该函数complete绑定到组合键,该组合键"\C-i"是 control-i 的简写。\C诸如此类的字符是显示为控制代码的元键。

于 2012-06-08T20:09:55.677 回答