楼 主
CMD下按Ctrl+A和直接输入^A有什么不同?
发表于 2008-05-11 22:27 · 中国 福建 福州 电信
初级用户
★
积分 38
发帖 13
注册 2008-04-24 14:16
18年会员
UID 116814
性别 男
状态 离线
在CMD下输入"echo ^A"(此处^A按Ctrl+A而来) 显示☺,而通过键盘输入"echo ^A"却显示A,不知两者有何不同?
本帖最近评分记录
(共 2 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| — |
+1 |
2008-05-12 08:43 |
| leonlau |
+2 |
2008-09-29 16:45 |
第 2 楼
发表于 2008-05-12 00:40 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
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 ]
第 3 楼
发表于 2008-05-12 01:24 · 中国 福建 福州 电信
初级用户
★
积分 38
发帖 13
注册 2008-04-24 14:16
18年会员
UID 116814
性别 男
状态 离线
论坛跳转: