linux - 在 Linux C shell 上使用向上箭头显示最后一个命令

标签 linux shell data-structures keyboard-events

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

问题1:
但是,我不知道如何实现这一点。你是吗?

问题2:
任何有关如何存储“历史”命令的评论也将受到赞赏。我想像队列这样允许访问所有元素的东西将是一个好主意。我错了吗?我是否必须实现它,或者是否已经有一些我应该了解的良好实现?

谢谢。

最佳答案

构建libeditreadline支持您的 shell。

关于linux - 在 Linux C shell 上使用向上箭头显示最后一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649741/

相关文章:

linux - 如何查看我是否连接到临时端口?

linux - 使用 bash 脚本从具有相同文件夹名称 XML 的不同位置删除超过 4 周的 xml 文件

data-structures - 在现代架构上,Tries 仍然是一个好主意吗?

c++ - 创建密集的动态数组(值数组)作为库

java - Heapify功能不起作用

python - open() 不在 for 循环中打开文件描述符

linux - 在 bash 脚本文件中登录

linux - 在 shell 脚本中使用标准输入

shell - 从 GNU 并行调用 GNU 并行

python - 如何在循环中使用 os.pipe() (复制多个管道)?