Completamento automatico Bash nella sessione ssh


9

Sembra che bash non voglia completare automaticamente i comandi (ciò che mi infastidisce in questo momento non è il completamento automatico di apt-get) quando accedo al mio computer da SSH. C'è qualche impostazione che permetterà a bash di completarsi automaticamente all'interno di una sessione ssh?

Risposte:


7

In breve: source /etc/bash_completiondovrebbe fare il trucco (eseguirlo nella shell all'interno della sessione SSH).

Lunga storia: affinché il completamento di bash funzioni, devi dire bashcome completare gli argomenti di ciascun comando. Ciò richiede una lunga sequenza di invocazioni del bashcomando integrato complete; pertanto, di solito vengono raccolti in uno script separato (o diversi in /etc/bash.complete.d/*) che li carica tutti.

Essendo uno script di shell regolare, si può sempre caricare il bash_completionin qualsiasi shell script di avvio ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Ulteriori letture:

  • sezione Completamento programmabile nella pagina manbash(1)
  • aiuto testo per il completecomando (esegui: help completein bash)

Fantastico, funziona. Puoi spiegare perché devi farlo? Che dire di una sessione SSH non piace il completamento automatico. C'è un modo per ottenere questo per farlo per ogni sessione SSH? Almeno per un determinato utente (me)?
Falmarri,

@Falmarri ha aggiornato la risposta con maggiori informazioni; questo risponde alle tue ulteriori domande?
Riccardo Murri,

Ah, ha senso, sì
Falmarri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.