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.