SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年9月27日

摘要: 今天看到一份shell源码,其中有用到不输入回车即可收到字符的功能,在这份源码中,它的作用是在shell中接收上下键,执行历史命令。原始代码:/* 如何实现不用回车,就能读取一个字符,此程序可以用来查看键盘的字符编码 *//* 以“上方向键”为例,3个字符分别是27<esc>, 79<O>,和65<A>。A>而上面的getch()函数中的read()函数1次只从标准输入读入1个字符,所以在getch()读入1个字符返回后再次被调用时,标准输入的缓冲区中还有2个字符,因此read()函数不会阻塞(尽管我们这时没有再按下任何键),而是读出第2个字符,然后返 阅读全文
posted @ 2010-09-27 11:26 SunBo 阅读(871) 评论(0) 推荐(0) 编辑

摘要: Ctrl+p重复上一次命令Ctrl+a跳到第一个字符前Ctrl+x同上但再按一次会从新回到原位置Ctrl+b前移一个字符不删除字符情况下Ctrl+h删除前一个字符Ctrl+u删除提示符前的所有字符Ctrl+w同上Ctrl+d删除提示符后一个字符或exit或logoutCtrl+e转到字符尾部Ctrl+f后移一个字符Ctrl+k删除提示符后全部字符Ctrl+k取消ctrl+r向前查找用过的命令Ctrl+o Ctrl+y Ctrl+i Crtl+m这4个没搞清楚怎么用命令补齐CTRL-I 等同于按制表符键CTRL-W 不是删除光标前的所有字符, 它删除光标前的一个单词CTRL-P 是recall出 阅读全文
posted @ 2010-09-27 07:19 SunBo 阅读(3044) 评论(0) 推荐(1) 编辑