BASH 着色和 inputrc 的神秘语法

Arcane syntax for BASH coloring and inputrc

我正在尝试将一些击键序列映射到 BASH 中的命令,利用 /etc/inputrc 作为序列。在此处的最佳答案中:

How can I make bash tab completion behave like vim tab completion and cycle through matching matches?

用户"sth"说“\e[Z”是 Shift-Tab 的转义序列。

如何查找这些转义序列?例如,Alt+S 或 Ctrl+S 的顺序是什么?

我还在 BASH 回声着色中注意到了这些序列。例如:

echo -e "a \e[0;31m B \e[0m k"

将在白色 'a' 和 'k' 之间打印一个(红色)B。这是什么奥秘? "\e[0;31m" 是什么意思? (很明显是红色,但为什么不是像“\e[red]”这样的东西)?

根据经验找到击键产生的结果 运行 cat 然后按下键(可能需要先敲击 ctrl-v 然后他们键入)。

\e 是 "escape"。

剩下的就是终端控制序列。

参见man terminfo。请参阅 infocmp 的输出。阅读有关终端历史的信息。

享受失去未来 1 到 5 年的生活,对这个世界感到非常恼火,并了解互联网上的每个人在(几乎)任何时候都对这件事有多么错误。