Su Linux Handbook, provo sempre le cose prima di scrivere. Altri contributori fanno lo stesso.
Poiché in futuro tratteremo molti tutorial relativi a DevOps, SysAdmin e scripting, ho creato un server di test dedicato su UpCloud. UpCloud è un provider di server cloud con prestazioni eccellenti.
Una delle prime cose che ho fatto è stata creare un utente sudo su questo server di prova appena creato che esegue Ubuntu 18.04 LTS. Durante l'utilizzo del server, ho notato qualcosa di strano.
Il completamento della scheda non funzionava correttamente. Il completamento delle schede è una delle scorciatoie da terminale essenziali di cui non posso vivere senza. 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 ti sembra che manchi una parte importante del tuo terminale.
La cosa buona è che può essere facilmente risolto. Lascia che ti mostri come.
Abilita il completamento delle schede nelle distribuzioni Linux basate su Ubuntu e Debian
Il completamento delle schede fa così tanto parte di Linux che non penseresti mai che questo sia qualcosa che deve essere abilitato in modo esplicito. 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. Al server Ubuntu appena installato mancava il pacchetto di completamento bash.
Puoi installare questo pacchetto in modo rapido e semplice usando il comando apt standard:
sudo apt install bash-completion
Dovrai disconnetterti (o uscire dalla shell) per vederne l'effetto.
Ulteriore risoluzione dei problemi del 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 tuo 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 usando un editor di testo basato su terminale come Vim.
Spero che questo piccolo tutorial rapido abbia risolto il problema di completamento delle schede per te. Se hai domande o suggerimenti, non esitare a lasciare un commento.