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.