Autocompletar bash na sessão ssh

9

Parece que o bash não deseja completar automaticamente os comandos (o que me incomoda no momento não é o preenchimento automático do apt-get) quando estou conectado à minha máquina a partir do SSH. Existe alguma configuração que permita que o bash seja preenchido automaticamente dentro de uma sessão ssh?

Falmarri
fonte

Respostas:

7

Em resumo: source /etc/bash_completiondeve fazer o truque (execute-o no shell dentro da sessão SSH).

Longa história: para que a conclusão do bash funcione, você precisa dizer bashcomo concluir os argumentos de cada comando. Isso requer uma longa sequência de invocações do bashcomando interno 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 shell regular, você sempre pode carregar o bash_completionem qualquer shell script de inicialização ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Leitura adicional:

  • seção Conclusão programável na página de manualbash(1)
  • texto de ajuda para o completecomando (run: help completein bash)
Riccardo Murri
fonte
Ótimo, isso funciona. Você pode explicar por que você tem que fazer isso? O que dizer de uma sessão SSH não é como o preenchimento automático. Existe uma maneira de fazer isso em todas as sessões ssh? Pelo menos para um usuário em particular (eu)?
Falmarri 4/10/10
@Falmarri resposta atualizada com mais informações; isso responde a suas perguntas adicionais?
Riccardo Murri
Ah, isso faz sentido, sim
Falmarri 04/10/10