mercoledì 1 agosto 2007

Linux Tips: autocompletamento esteso


Come tutti voi saprete, durante una sessione in un terminale linux (gnome-terminal ad esempio in Ubuntu) premendo "tab" si attiva l'autocompletamento dei comandi (e solo di quelli). Ad esempio sarebbe comodo scrivere:
sudo apt-get
e premendo tab mostrasse le varie opzioni (remove, install, autoremove ecc.). Stessa cosa se installo un pacchetto tramite l'opzione install: inizio a scrivere ad esempio "gnome" e l'autocompletamento mi mostra tutti i pacchetti disponibili da installare che iniziano per "gnome".
Ottenere questo effetto è molto semplice, basta aprire una console ed editare il file

sudo gedit /etc/bash.bashrc


Trovare le linee:

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi


e cambiarle in:

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi


In breve, decommentate le tre righe :-) Chiudendo e riaprendo la console, premendo TAB dopo aver scritto apt-get vengono mostrate le opzioni:

autoclean clean install update build-dep dist-upgrade remove upgrade check dselect-upgrade source


Mi è stato veramente utile come consiglio...un grazie sentito a Marco Fabbri (blog personale, INGLESE) per il tips!

1 commento:

Anonimo ha detto...

Veramente utile, complimenti! ha risolto un problema fastidioso.