在linux c shell上显示带向上箭头的最后一个命令

nun*_*nos 2 linux shell keyboard-events data-structures

我在c中实现了一个简单的linux shell.现在,我正在添加一些功能,我立即想到的是能够使用向上箭头显示最后的命令.

问题1:
但是,我不知道如何做到这一点.你呢?

问题2:
对于如何存储"历史"命令的任何评论也表示赞赏.我想像一个允许访问所有元素的队列这样的东西是个好主意.我错了吗?我是否必须实施它还是已经有一些我应该知道的良好实现?

谢谢.

Ign*_*ams 5

在shell中构建libeditreadline支持.