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 .