bash - 我如何对 ksh93 进行编程以使用 bash 自动完成功能?

标签 bash autocomplete ksh

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/

相关文章:

linux - UNIX KSH 脚本中是否存在 "Goto"?

linux - 从输出文件中读取信息

linux - 在将一个方法的输出发送到另一个之前传递和修改它

regex - 在日期 Bash shell 脚本之前提取文件名

cocoa - NSTokenField 建议但未完成

javascript - Vue 多选数据绑定(bind)

linux - 以 root 身份运行 bash 安装脚本 - 如何处理普通用户的文件?

css - jQuery UI 自动完成 - 下拉条件样式

unix - 如何在 ksh 中创建一个 0 字节的文件。

linux - 如何从Linux文件中的分隔文件中消除重复记录(myfile_I.out : application/octet-stream; charset=binary)