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 |