linux下 实现命令自动补全

gududesiling 2012-08-31 05:02:24
我就是问的这些命令补缺如何实现。。
在linux下面的bash中能够实现命令补全,但是我需要更加深入的功能:

我要实现这样功能的代码,能用tab来进行命令补全

1.如执行
./xxx conf +TAB(tab键)
应该能自动补全命令为:
./xxx config
这一步,可以使用readline实现

2.最重要的,实现如下更加深入的功能:

比如有这条命令show iptable XXXXX
但是还有这条命令show ipconfig XXXX

此时我直接运行./xxx show +TAB(tab键)
此时应该会下下面列出:
iptable ipconfig

让你能够进行功能选择,

不知道哪位大神能偶指导一下?
...全文
578 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sitiaohuzi 2012-09-05
  • 打赏
  • 举报
回复
有些程序有这个功能。比如apt和update-rc.d但是这不知道怎么实现的
hyz0906 2012-08-31
  • 打赏
  • 举报
回复
zsh好像实现了这个功能,你可以看下它的源码

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧