http://warmghost.blog.163.com/blog/static/971192008116506912/
最近需要用TCL编写CLI下的自动化脚本,面临的一个问题是:需要向终端发送一个“ctrl+c”的键盘指令,以进入CLI的隐藏模式。
查询ASCII表,发现ctrl+C的ASCII控制码为16进制的“0x03”(可以在很多终端工具如secrueCRT的help中找到)。
经过尝试,发现可以用转义的方式将该16进制的控制码成功实现,如下:
send "\0\x3\r"
另附上部分组合键的ASCII码:
CTRL |
Decimal |
Hex |
Octal |
^@ |
0 |
0x00 |
\000 |
^A |
1 |
0x01 |
\001 |
^B |
2 |
0x02 |
\002 |
^C |
3 |
0x03 |
\003 |
^D |
4 |
0x04 |
\004 |
^E |
5 |
0x05 |
\005 |
^F |
6 |
0x06 |
\006 |
^G |
7 |
0x07 |
\007 |
^H |
8 |
0x08 |
\010 |
^I |
9 |
0x09 |
\011 |
^J |
10 |
0x0A |
\012 |
^K |
11 |
0x0B |
\013 |
^L |
12 |
0x0C |
\014 |
^M |
13 |
0x0D |
\015 |
^N |
14 |
0x0E |
\016 |
^O |
15 |
0x0F |
\017 |
^P |
16 |
0x10 |
\020 |
^Q |
17 |
0x11 |
\021 |
^R |
18 |
0x12 |
\022 |
^S |
19 |
0x13 |
\023 |
^T |
20 |
0x14 |
\024 |
^U |
21 |
0x15 |
\025 |
^V |
22 |
0x16 |
\026 |
^W |
23 |
0x17 |
\027 |
^X |
24 |
0x18 |
\030 |
^Y |
25 |
0x19 |
\031 |
^Z |
26 |
0x1A |
\032 |
^[ |
27 |
0x1B |
\033 |
^\ |
28 |
0x1C |
\034 |
^] |
29 |
0x1D |
\035 |
^^ |
30 |
0x1E |
\036 |
^_ |
31 |
0x1F |
\037 |