Bash autocomplete na sessão ssh

9

Parece que o bash não quer autocompletar comandos (o que está me incomodando agora não é autocompletar o apt-get) quando estou logado em minha máquina pelo SSH. Existe alguma configuração que permitirá que o bash seja preenchido automaticamente dentro de uma sessão ssh?

    
por Falmarri 02.10.2010 / 02:12

1 resposta

7

Em suma: source /etc/bash_completion deve fazer o truque (executá-lo no shell dentro da sessão SSH).

Long story: para que a conclusão do bash funcione, você precisa dizer a bash como completar os argumentos de cada comando. Isso requer uma longa seqüência de invocações do comando interno bash complete ; portanto, eles geralmente são coletados em um script separado (ou vários em /etc/bash.complete.d/* ) que carrega todos eles.

Sendo um script de shell comum, você sempre pode carregar o bash_completion em qualquer script de inicialização do shell ( ~/.bash_profile , ~/.bash_login , ~/.bashrc )

Leitura adicional:

  • seção Conclusão programável na página man bash(1)
  • texto de ajuda para o comando complete (run: help complete in bash )
por 02.10.2010 / 13:24