很长一段时间以来,我一直在研究一个 Linux 设置,它有一个很棒的实用程序,可以将命令行历史缓冲区添加到从 stdin 读取的任何可执行文件中。
因此,如果您有一个 Linux 可执行文件,例如一个面向命令行的 C++ 程序,每次该可执行文件从 stdin 读取时,您都可以使用向上和向下箭头来回滚动查看之前的输入,就像在普通终端窗口中一样。换句话说,可执行文件“继承”了命令行历史缓冲区,而之前它并没有这个缓冲区。
有人知道我在说什么实用程序吗?您在命令行启动它,并让它加载您想要“包装”的 Linux 可执行文件作为该实用程序的命令行参数之一。我就是记不住那个工具的名字。
答案1
例如,右包裹和cle
。大多数都基于readline 库