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