许多年前,我遇到了一个简单的实用程序,可以处理任何不支持命令历史记录的基于 CLI 的程序的键盘交互。该工具将跟踪您向程序发出的命令,并允许您使用向上/向下箭头键浏览命令历史记录,甚至在将命令重新发出到程序之前对其进行编辑。
例如,假设您有一个名为“dumb”的基于 CLI 的程序,它不支持命令调用和编辑。您可以指定该程序(“哑”)作为包装程序的参数。我们将该包装器称为“cli-wrapper”。要在此环境下调用“dumb”,您需要发出以下命令。
cli-wrapper dumb
然后(我假设)包装器分叉并作为一个孩子运行,所有键盘 I/O 都通过 cli-wrapper 汇集(从而启用命令历史记录和编辑)并传递到哑应用程序。
我很多年前使用过这样的工具,但后来我忘记了该工具的名称。搜索结果是空的。但我确信该工具存在。如果有人记得这个程序的名称,我将不胜感激!