
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 bash
tem 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_profile
ou .bashrc
escritas como:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
Caso alguém encontre essa pergunta como eu.