“控制序列”如何在终端中工作?

时间:2013-06-19 05:21:47

标签: bash terminal

GNU bash,版本4.1.10(4)-release(i686-pc-cygwin)

我尝试echo $'\e[33mtext',它显示黄色'文字'

我还试图在sleep之间放置几个echo,但它仍然有效。

然后我手动输入提示'ESC''[''3''3''m',当我输入'm'时显示正常'm',所以这些字符没有引出控制序列

那么什么样的字符可以解释为控制序列?

感谢。

2 个答案:

答案 0 :(得分:0)

类型

$ infocmp

您将看到终端支持的序列列表。

$ man terminfo

会让你知道名字的含义。

答案 1 :(得分:0)

必须将控制序列输出到终端。键入字符不一定会使它们回显;特别是,键入 ESC 不会导致转义回显到终端。