擅长:python、mysql、java
<p>为此,您需要为shell编写制表符补全模块。大多数Linux发行版中的默认shell是<code>bash</code>,因此您应该编写一个完成脚本(通常是一个shell脚本)。编写完脚本后,将其添加到<code>/etc/bash_completion.d/</code>。这应该与您的程序一起分发(对于Linux发行版,包含在软件包中)。在</p>
<p>Debian管理具有<a href="http://www.debian-administration.org/article/317/An_introduction_to_bash_completion_part_2" rel="nofollow noreferrer">a guide for writing your completion scripts</a>。有关在Mac上使用完成的信息,请参见<a href="https://trac.macports.org/wiki/howto/bash-completion" rel="nofollow noreferrer">https://trac.macports.org/wiki/howto/bash-completion</a>。在</p>
<p>有关完成文件的示例,请看一下<a href="http://alioth.debian.org/projects/bash-completion/" rel="nofollow noreferrer">^{<cd3>} project from Debian</a>(也称为<a href="https://github.com/GArik/bash-completion" rel="nofollow noreferrer">on Github</a>)。另请参见<a href="https://unix.stackexchange.com/questions/4738/an-easy-bash-completion-tutorial">https://unix.stackexchange.com/questions/4738/an-easy-bash-completion-tutorial</a>。在</p>
<p>如果使用<code>zsh</code>,<a href="https://stackoverflow.com/a/14885791/319931">hack.augusto linked to the documentation for writing completions</a>。在</p>