A conclusão faz isso. Pressione a tecla Tab para listar os arquivos que começam com a parte da palavra que contém o cursor até o cursor. Ou seja, se o cursor estiver em | in xdg-open fo|.pdf , pressionar a tecla Tab listará todos os arquivos que começam com fo , tenham ou não a extensão .pdf . Isso torna a conclusão mais útil quando você digitou apenas um prefixo do arquivo desejado.
O que acontece exatamente quando você pressiona o Tab depende das suas configurações de conclusão. Por padrão, você precisa pressioná-lo duas vezes para listar todas as possibilidades, a menos que a palavra no cursor seja um prefixo não ambíguo. Você pode querer ajustar as configurações readline em ~/.inputrc , em particular set show-all-if-ambiguous on para obter uma lista de conclusões imediatamente, em vez de ter que pressionar Tab duas vezes.
Por padrão, a conclusão de bash é bastante burra e só completa nomes de arquivos como argumentos de comandos. Instale o pacote de conclusão do bash (fornecido pela maioria das distribuições) e coloque . /etc/bash_completion no seu ~/.bashrc para obter contexto conclusão consciente.
Se você não encontrar o mecanismo de conclusão do bash totalmente satisfatório, tente zsh , que tem um sistema muito mais sofisticado, incluindo a possibilidade de completa com base em partes de palavras (e não apenas um prefixo) ou em padrões de caracteres curinga, para selecionar conclusões em um menu, etc.