É possível configurar o bash para preenchimento automático com uma guia como zsh?

É possível configurar o bash para preenchimento automático com uma guia como zsh?

Como a maioria das pessoas aqui sabe, ao usar o bash no prompt de comando, se você digitar parcialmente o nome de um arquivo, um comando ou uma opção para um comando, etc., o bash completará a palavra se houver exatamente uma correspondência.
Quando há mais de uma correspondência, você precisa acertar <Tab>duas vezes e o bash irá gerar uma lista de possíveis correspondências.
Eu gostaria de configurar o bash para simplesmente fornecer essas opções no primeiro arquivo <Tab>.
Isso é possível sem escrever um script? ou seja, uma opção de shell?

man bashtem uma seção "conclusão programável", mas não consegui descobrir se existe uma opção para ativar a "conclusão de guia única".

Responder1

Coloque isso no seu ~/.inputrc:

set show-all-if-ambiguous on

Para crédito adicional, adicione:

set completion-ignore-case on

Todas as opções estão noManual GNU...

Responder2

Não tenho reputação suficiente para comentar, mas acrescentaria às respostas de jasonwryans que podem ser adicionadas .bash_profileou .bashrcescritas como:

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

Caso alguém encontre essa pergunta como eu.

informação relacionada