Board logo

标题: CMD下按Ctrl+A和直接输入^A有什么不同? [打印本页]

作者: dnawo     时间: 2008-5-11 22:27    标题: CMD下按Ctrl+A和直接输入^A有什么不同?

在CMD下输入"echo ^A"(此处^A按Ctrl+A而来) 显示☺,而通过键盘输入"echo ^A"却显示A,不知两者有何不同?
作者: lxmxn     时间: 2008-5-12 00:40
Ctrl+A 代表的其实就是 ASCII 值为1的字符,所以会显示☺,这里屏幕上显示的“^A”只是一种表现形式而已。

以此类推,Ctrl+B代表ASCII为2的字符……

而直接用键盘输入两个字符“^A”,显示的是转义之后的A字符,而A不是特殊的字符,所以还是显示“A”了。

如果你明白了这个原理,那么你试试Ctrl+M就明白为什么可以执行你输入的命令啦。

[ Last edited by lxmxn on 2008-5-12 at 12:41 AM ]
作者: dnawo     时间: 2008-5-12 01:24
明白了,thank you