Bash autocompletar en sesión ssh

9

Parece que bash no quiere autocompletar comandos (lo que me molesta en este momento no es autocompletar apt-get) cuando estoy conectado a mi máquina desde SSH. ¿Hay alguna configuración que permita que bash se complete automáticamente dentro de una sesión ssh?

Falmarri
fuente

Respuestas:

7

En resumen: source /etc/bash_completiondebería hacer el truco (ejecutarlo en el shell dentro de la sesión SSH).

Larga historia: para que la finalización de bash funcione, debe decir bashcómo completar los argumentos de cada comando. Esto requiere una larga secuencia de invocaciones del bashcomando incorporado complete; por lo tanto, generalmente se recopilan en un script separado (o en varios /etc/bash.complete.d/*) que los carga a todos.

Al ser un script de shell regular, siempre se puede cargar el bash_completionde cualquier shell script de inicio ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Otras lecturas:

  • sección Finalización programable en la página del manualbash(1)
  • texto de ayuda para el completecomando (run: help completein bash)
Riccardo Murri
fuente
Genial, eso funciona. ¿Puedes explicar por qué tienes que hacer esto? ¿Qué pasa con una sesión SSH? Bash no le gusta completar automáticamente. ¿Hay alguna manera de lograr que esto se haga en cada sesión de ssh? Al menos para un usuario en particular (yo)?
Falmarri
@Falmarri actualizó la respuesta con más información; ¿Responde esto a otras preguntas?
Riccardo Murri
Ah, eso tiene sentido, sí
Falmarri