当前位置: 技术问答>linux和unix
shell 编程 按下tab键自动补全,该如何实现,欢迎大家讨论
来源: 互联网 发布时间:2017-02-03
本文导语: 如shell终端一样,按下tab键可以自动补全命令或者文件名,但是自己编写的shell脚本读取命令行输入的部分字符时根据自己的需求或者设定把符合结果的值自动显示 出来,该怎么做呢?有没有种思路? | ...
如shell终端一样,按下tab键可以自动补全命令或者文件名,但是自己编写的shell脚本读取命令行输入的部分字符时根据自己的需求或者设定把符合结果的值自动显示 出来,该怎么做呢?有没有种思路?
|
是不是可以用2叉树搜索算法来实现
|
终端的源码没有看过。觉得应该解决两个问题:
1、捕获快捷健tab(当然也可以是其它健)
2、从命令库中搜索含有前缀的关健字。我觉得用二杈树或者B树都可以,即把某个路径上的所有叶子显示出来。
1、捕获快捷健tab(当然也可以是其它健)
2、从命令库中搜索含有前缀的关健字。我觉得用二杈树或者B树都可以,即把某个路径上的所有叶子显示出来。
|
只要你预先知道所有可能完成的命令串在哪儿
当输入部分字符 按tab时 搜索所有有相同起始字符串的备选串 如果唯一 就自动完成 否则 返回所有可能的 供选择
当输入部分字符 按tab时 搜索所有有相同起始字符串的备选串 如果唯一 就自动完成 否则 返回所有可能的 供选择
|
同意!
最好也要有规则,比如晚出现的关键词发那个在前面!
|
If you want your own shell command has different Tab auto complete, using "compgen" and "complete" command.