O Bash completa os nomes dos arquivos na linha de comando de cmake . Ele está procurando por um diretório chamado -DCMAKE_INSTALL_PREFIX= contendo um subdiretório chamado usr , mas não encontrando nada. Uma solução rápida para obter a conclusão do nome de arquivo nesse cenário é adicionar um espaço após o sinal de igual e removê-lo posteriormente.
Você sempre pode completar nomes de arquivos independentemente do contexto chamando a função readline complete-filename , ligada a Alt + / por padrão.
Eu não acho que o bash tenha um recurso genérico de fallback de conclusão, você teria que adicionar isso a cada função de conclusão individual. (Ou mude para zsh.)