ok, se você escrever uma função como abaixo
function _scp_complete
{
COMPREPLY=""
COMPREPLY+=( $(cat ~/.ssh_complete ) )
COMPREPLY+=( $( ls ) )
}
então
complete -F _scp_complete scp
o -F para completar significa executar a função indicada (_scp_complete) e então usar a matriz COMPRELINAR com cada elemento como uma conclusão
Na função, reiniciei o COMPREPLY para ficar em branco Então eu tiro o ~ .ssh_complete (cada linha se torna um elemento de COMPREPLY) em seguida, adicione a saída de ls.