A conclusão do comando para 'cd' pode ser modificada para mostrar apenas diretórios e ignorar arquivos?

12

Quando estou em um diretório no bash, e pressiono cd Espaço Tab , ele mostra tudo no diretório como uma possibilidade. ( Show all 1000 possibilities? ) Isso é muito complicado quando estou em um diretório com muitos arquivos regulares e relativamente poucos diretórios.

Então, é possível fazer com que as escolhas para autocompletar de cd incluam apenas diretórios?

Eu sei que posso obter uma listagem de diretório em um diretório fazendo

ls -d */

mas não sei como proceder a partir daí.

Estou usando o CentOS 6.6 Final .

    
por chiliNUT 23.02.2015 / 19:35

2 respostas

21

Basta adicionar

complete -d cd

no seu ~/.bashrc (ou outro arquivo de configuração do bash).

    
por 23.02.2015 / 20:16
1

Isso deve estar acontecendo automaticamente em uma instalação típica em muitas distros.
Se não estiver, provavelmente você está perdendo o pacote bash-completion :

  • Ubuntu: sudo apt-get install bash-completion
  • Arch: sudo pacman -S bash-completion
por 07.06.2018 / 09:58