Sommario
Quando utilizziamo a lungo la finestra del terminale o x-window, è molto utile avere abilitato il completamento automatico con la scheda, poiché farà risparmiare molto lavoro di digitazione ed eviterà di dover memorizzare il nome esatto di ogni comando, route e pacchetti nel sistema Linux che viene utilizzato o controllato dal terminale.Tutto questo grazie al file /etc/bash_completion, che è uno script responsabile della ricerca di tutte le possibilità quando premiamo il tab. Quindi, scrivendo una o più lettere di una parola, premendo una volta il tasto tab, se c'è una sola possibilità, si completerà automaticamente il comando o la parola che stavamo scrivendo, ma se ci sono due o più possibilità, un doppio clic farà mostraci tutte le possibili opzioni Cosa c'è con quelle lettere che abbiamo già scritto?
Descriveremo in dettaglio come installare e abilitare il completamento automatico nella finestra del terminale per facilitare la scrittura di comandi e percorsi.
Nel caso in cui non abbiamo installato il pacchetto bash-completion, lo installiamo:
sudo apt-get install bash-completion
Apriamo / etc / profile con un editor di testo
nano / etc / profiloCerchiamo in / etc / profile le seguenti righe
# abilita il completamento bash nelle shell interattive #if [-f / etc / bash_completion] &&! shopt -oq posix; poi #. / etc / bash_completion #fi
Decommentiamo le righe in modo che sia come segue
if ["$ BASH"]; quindi se [-f / etc / bash_completion] &&! shopt -oq posix; poi. / etc / bash_completion fi fi
Quest'ultimo attiverà bash_completion per tutti gli utenti, incluso root. Ma lo abiliterà solo sui TTY e non sugli emulatori di terminale. La tty è la console che ci permette in GNU/Linux di accedere al nostro sistema operativo al di fuori del suo ambiente grafico X-Window o semplicemente del terminale di comando.
Resettiamo il TTY e il gioco è fatto.
Come puoi vedere, abbiamo aggiunto un if al file originale, il che conferma che bash_completion viene eseguito solo quando siamo in Bash. Senza quel condizionale, GDM ci darà l'errore menzionato in precedenza, poiché GDM chiamerebbe bash_completion e per qualche motivo è in conflitto con xsession.
Un problema è che se il comando è preceduto da sudo o qualsiasi accesso alla modalità root non funzionerà, per risolverlo dovremo fare quanto segue
Apriamo / etc / profile con un editor di testo
nano / etc / profilo
if ["$ PS1"]; poi completa -cf sudo fi
Ora mentre scriviamo un comando nel terminale possiamo completarlo automaticamente se premiamo il tasto Tab
ABILITA AUTO COMPLETA PER TUTTI GLI UTENTI NEGLI EMULATORI DI TERMINALI
Apriamo /etc/bash.bashrc
nano /etc/bash.bashrcCerchiamo in /etc/bash.bashrc le seguenti righe…
# abilita il completamento bash nelle shell interattive #if [-f / etc / bash_completion] &&! shopt -oq posix; poi #. / etc / bash_completion #fi
Rimuoviamo il # "e decommentiamoli, assomigliando a questo:
# abilita il completamento bash nelle shell interattive if [-f / etc / bash_completion] &&! shopt -oq posix; poi. / etc / bash_completion fi
Quest'ultimo attiverà bash_completion per tutti gli utenti, incluso root. Ma lo attiverà solo sugli emulatori di terminale e non sui TTY.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo