A maneira mais fácil é instalar bash-completion (ou qualquer outra coisa que sua distribuição chamar), escrever um script de conclusão e colocá-lo em /etc/bash_completion.d . Um script de conclusão básico é assim:
have cancel &&
_cancel()
{
local cur
COMPREPLY=()
_get_comp_words_by_ref cur
COMPREPLY=( $( compgen -W "$( lpstat | cut -d' ' -f1 )" -- "$cur" ) )
} &&
complete -F _cancel cancel
Isso é para o comando cancel de cups . Leia sobre COMPREPLY e compgen no manual de bash e adapte-o às suas necessidades.