[Risolto] Il completamento della scheda non funziona in Ubuntu e Debian
Il completamento delle schede non funziona nel terminale? Ecco il modo semplice per risolverlo nelle distribuzioni basate su Ubuntu/Debian.
Su Linux Handbook, provo sempre le cose prima di scrivere. Altri contributori fanno lo stesso.
Dato che in futuro tratteremo molti tutorial relativi a DevOps, SysAdmin e scripting, ho creato un server di test dedicato su UpCloud. UpCloud è un fornitore di server cloud con prestazioni eccellenti.
Una delle prime cose che ho fatto è stata creare un utente sudo su questo server di test appena creato con Ubuntu 18.04 LTS. Durante l'utilizzo del server, ho notato qualcosa di strano.
Il completamento tramite scheda non funzionava correttamente. Il completamento tramite scheda è una delle scorciatoie terminali essenziali di cui non posso fare a meno. Immagina l'orrore di lavorare nella riga di comando di Linux in cui il completamento delle schede non funziona. Ha un impatto negativo sulla tua produttività e hai la sensazione che manchi una parte importante del tuo terminale.
La cosa buona è che può essere facilmente risolto. Lascia che ti mostri come.
Abilita il completamento tramite tabulazione nelle distribuzioni Linux basate su Ubuntu e Debian
Il completamento tramite tabulazione è una parte così importante di Linux che non penseresti mai che sia qualcosa che deve essere abilitato esplicitamente. Sfortunatamente, è così che funziona.
Vedete, alcuni server cloud preferiscono avere un'immagine minima della distribuzione Linux perché consente di risparmiare tempo nella distribuzione. Ma questo significa anche che l'installazione di Linux avrà solo una manciata di pacchetti.
Ed è quello che è successo in questo caso. Nel server Ubuntu appena installato mancava il pacchetto bash-completion.
Puoi installare rapidamente e facilmente questo pacchetto utilizzando il comando apt standard:
sudo apt install bash-completion
Dovrai disconnetterti (o uscire dalla shell) per vederne l'effetto.
Ulteriore risoluzione dei problemi relativi al completamento automatico
Normalmente, questo dovrebbe risolvere il problema, ma se bash-completion è già installato e il problema persiste, puoi provare a reinstallarlo.
sudo apt install --reinstall bash-completion
Esci e controlla se funziona o meno. In caso contrario, puoi modificare manualmente il file di configurazione bash presente in ~/.bashrc
Se non esiste già, dovresti crearlo. Puoi quindi aggiungere le seguenti righe al tuo file bashrc:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Puoi modificare il file nel terminale utilizzando un editor di testo basato su terminale come Vim.
Spero che questo breve tutorial risolva il problema del completamento delle schede. Se hai domande o suggerimenti, non esitare a lasciare un commento.