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