Ver opções de caminho ao usar readline?

1

Quando eu estou digitando em um caminho no prompt do bash, às vezes não lembro quais são os diretórios, então não posso procurar por eles de forma incremental.

Existe uma maneira de readline circular pelas possibilidades ou listá-las?

    
por Tyler Durden 27.05.2016 / 15:10

1 resposta

1

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.

    
por 29.05.2016 / 00:38