Ele faz isso usando os recursos de conclusão do bash v4. O código de conclusão para apt-get
é fornecido pelo pacote bash-completion
e está localizado em /usr/share/bash-completion/completions/apt-get
. Os aplicativos que têm conclusão e não fazem parte do pacote bash-completion
base colocam seus scripts de conclusão em /etc/bash_completion.d
.
As conclusões são carregadas por meio de sourcing /etc/bash_completion
. Exatamente onde isso é feito irá variar dependendo das versões Debian ou Ubuntu. Isso, por sua vez, fornecerá tudo em /usr/share/bash-completion/completions
e /etc/bash_completion.d
.