在 comment in response to a shell question 中, 用户 tinkertim说很容易破解 ksh
以使用 bash
自动完成库。我最想要的莫过于将 bash
自动完成与 AT&T ksh93
一起使用。如何做到这一点?
ksh93
每年有几次新版本,所以我正在寻找一种不涉及修改源代码的解决方案。 ksh93
可以动态链接新的 C 模块并且具有高度可编程性(我在每次击键时运行一个 ksh 函数),因此实际上没有必要修改源代码。
注意:我不是在谈论文件名 自动完成,这在ksh
中很容易做到。我说的是 bash 所做的所有其他美妙的自动完成功能,例如 nmh
命令的自动完成选项或自动完成 Mercurial 命令。诸如此类。
最佳答案
有 Readline 包装器 rlwrap。也许您已经有了适用于您系统的软件包。
它位于您启动的程序的标准输入之上,它是可配置的并且有点可编程,它保留历史记录。
我通常将它用于诸如 Oracle SQL*Plus 之类的东西。
它可能是也可能不是您要搜索的工具,您必须检查一下。
关于bash - 我如何对 ksh93 进行编程以使用 bash 自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942716/