如何在不提供编辑功能的命令行应用程序中提供编辑功能

enz*_*tib 6 command-line editing

有一些命令行程序接受用户的输入,但不提供编辑功能,例如sh(alias dash) 或nslookup等。

有没有办法强制此类应用程序提供编辑功能来更正当前行或调用先前的行?

enz*_*tib 4

至少有三个工具可以获取所需的内容,它们是:

  • rlwrap-- readline 功能命令行包装器
  • rlfe -- 使用 readline 为其他程序“烹饪”输入行的前端
  • ledit-- 交互式程序的行编辑器

您可以简单地使用它们中的每一个来命令换行,如下所示

rlwrap sh
Run Code Online (Sandbox Code Playgroud)

第一个,rlwrap, 似乎是最好的,因为第二个使该行以粗体显示,第三个无法显示带有 的提示sh,但它仍然有效。