Ricerca nel sito web

[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.

Articoli correlati: