【发布时间】:2016-01-14 17:24:29
【问题描述】:
所以我必须用 C 语言为学校编写一个基本的 shell,没有管道,没有重定向,我只需要执行二进制文件并编写一些内置代码。
我已经完成了大部分操作,但现在我想实现一些键盘快捷键,例如 ctrl+L 来清除屏幕,向上/向下浏览命令历史记录,ctrl+D 退出 shell 等等。
问题是,我不知道如何在没有用户按下回车的情况下读取输入。
另外我应该提一下,我只能使用非常有限的一组函数,我可以用来读取输入的唯一函数是系统调用 read()。
如果有人有想法,那就太好了
【问题讨论】: