|
Il piccolo comandino apt-get rappresenta uno strumento di enorme utilità e questa sua utilità è dovuta anche alla possibilità di installare i programmi che vogliamo grazie all'autocompletamento. La cosa che in teoria potremmo criticare è la scelta di un comando che è nominalmente abbastanza lungo ( sudo apt-get install nomeprog oppure sudo apt-get remove --purge nomeprog). Se volessimo accorciarlo potremmo usare un alias: peccato che se andiamo ad infilarci in questa situazione non sfrutteremo più quel famoso autocompletamento che tutto il mondo ci invidias. Come risolvere la questione? Ve lo spieghiamo noi.
Di cosa parliamo?
Qualcuno potrebbe non capire di cosa stiamo parlando e quindi, tanto per iniziare, possiamo cominciare con il prendere coscienza del nostro problema. Se decidiamo di installare con apt-get un software che si chiama Mimetex (che non so cos'è, peraltro) non dovremmo far altro che aprire un terminale, digitare sudo apt-get install mime e premere due volte il tasto TAB (quello sopra il Caps Lock) per verificare se Mimetex è presente nell'elenco software che possiamo installare; ecco cosa verrà fuori:
minopausa@desktop:~$ sudo apt-get install mime
mime-construct mimedefang mime-support
mimedecode mimefilter mimetex
in pratica apt-get mi stà dicendo: «Guarda che i software installabili che iniziano per mime sono i seguenti...". Questa capacità di autocompletamento è strepitosa perchè altri manager di installazione (come yum) non fanno questo lavoro e se vogliamo installare un programma dobbiamo conoscere bene il nome del software con procedure di listing, che precedono un'installazione, abbastanza complicate. Il problema che il comando apt-get sommato a sudo e ai vari parametri (install, remove, remove --purge, ...) ci obbligano a scrivere un milione di caratteri tra cui compare il - che è abbastanza scomodo da digitare. «Allora mettiamo un alias» direte voi. Certo: peccato che se lo usiamo possiamo buttare via l'autocompletamento che con l'alias non funziona. Ecco come risolvere.
Come risolvere il problema.Apriamo un terminale e digitiamo senza indugi: gedit .bashrcandiamo in fondo al file ed inseriamo le seguenti linee di codice:
alias sagi="sudo apt-get install"
_sagi(){
COMPREPLY=($( apt-cache pkgnames `_get_cword` 2> /dev/null ));
}
complete -F _sagi sagi
alias sagr="sudo apt-get remove"
_sagr(){
COMPREPLY=($( _comp_dpkg_installed_packages `_get_cword` ));
}
complete -F _sagr sagr
(se volete copiare il codice passarci il mouse sopra e vi appariranno delle opzioni in alto a dx)
Salviamo, chiudiamo sia l'editor di testo sia il terminale. Così facendo abbiamo inserito due alias che sono:
sagi -----> al posto di sudo apt-get install sagr -----> al posto di sudo apt-get remove
A questo punto per installare il software Mimetex sarà sufficiente aprire un terminale e digitare:
minopausa@desktop:~$ sagi mime
mime-construct mimedefang mime-support
mimedecode mimefilter mimetex
e avrete di certo notato il risparmio di tempo. Avrete anche intuito che il termine sagi è costituito dalle iniziali di sudo apt-get install. Lo stesso per sagr. Potete sbizzarrirvi come volete, usando ad esempio "installastosoftware" al posto di sagi o "levatidalmouse" al posto di sagr oppure volgarità più serie che però non posso scrivere.
|