我正在编写自己的shell并需要实现一个历史记录功能,其中向上和向下箭头键显示已执行命令的历史记录。我需要找出按下上下键的时间。
我该怎么做?
答案 0 :(得分:1)
您希望以原始模式捕获输入。这可能会有点复杂,但这里有一个例子可以让你走上正确的道路:
http://docs.linux.cz/programming/c/unix_examples/raw.html
我假设你在用c写你的shell。如果你使用更高级的语言,可能有一种简单的方法来获得原始输入。例如,在python中,我会使用ncurses模块。