如何定义自己的终端选项卡完成

Aus*_*son 4 bash shell tab-completion

我注意到有些程序有自己的tab-completion.

例如,git:

git checkout 
Run Code Online (Sandbox Code Playgroud)

允许选项卡完成分支名称.

这是如何完成的?

Chr*_*heD 5

使用compgencomplete(关于自定义bash完成的文章).