comandi

All posts tagged comandi

Vi siete mai chiesti come fa la shell di linux (interfaccia a linea di comando) a realizzare il cosiddetto TAB-COMPLETION?
Il Tab completion, una di quelle funzionalità per le quali vale la pena imparare i comandi, rende l’uso della shell molto più semplice e divertente, velocizzando e aiutando nella scrittura di comandi a volte molto lunghi. Serve, per chi non lo sapesse, a mostrare, (premendo due volte il tasto TAB sulla tastiera), l’elenco dei possibili completamenti di un comando (o di un file, directory e anche di possibili opzioni….prova ad esempio a fare un TAB-TAB dopo apt-get); in realtà, premendo una sola volta il TAB, la shell prova a completare il comando (file, directory, opzione che sia) e, nel caso di unica possibilità lo fa (fai TAB dopo aver scritto la i di install per apt-get), in caso contrario, premendo due volte TAB si ha l’elenco dei possibili completamenti.
Continue Reading

Caro vecchio command-not-found

Se ogni tanto sul vostro terminale compare il buon vecchio command not found, questo articolo non fa per voi. Se invece, in Ubuntu o distribuzioni similari, digitando sul terminale un comando errato o che non esiste o che semplicemente non è installato, Ubuntu (il terminale di…) ti viene fornito un elenco di comandi simili a quello che hai digitato (una sorta di forse intendevi…), e questo ti da fastidio, allora continua a leggere. In alcuni casi ho visto spuntare anche i pacchetti, che è necessario installare, per far funzionare il comando. Utile (quest’ultima cosa) se non sai che pacchetti installare per far funzionare un comando.
Nonostante ciò, questa caratteristica rallenta la shell e può anche essere fastidiosa se fai molto uso dei comandi su terminale. In alcuni sistemi è di fatto non installata (su debian ad esempio spunta il vecchio e caro: command not-found….secco ma efficace).

Come risolvere

Per disabilitare questa “feature” (parola molto vicina a “future” a cui vorrebbe farci arrivare Ubuntu…senza nessuno sforzo…), si possono fare due cose.
La prima consiste nel rimuovere il pacchetto che fornisce la feature e ….bypassare un piccolo bug che rende la rimozione del pacchetto solo parziale.
Per far ciò basta quindi:
rimuovere il pacchetto command-not-found con:

sudo apt-get remove command-not-found

se si prova adesso a eseguire un comando inesistente o errato spunterà un messaggio strano dovuto al bug prima citato.
Per risolvere anche questo problema bisogna lanciare il seguente comando:

sudo mv /usr/share/command-not-found /usr/share/command-not-found.bak

Affinchè il tutto abbia effetto bisogna riavviare la shell.

Un altro modo meno drastico per disabilitare la feature senza rimuovere il pacchetto (che in qualche caso potrebbe essere utile), è quello di aggiungere al proprio ~/.bashrc la seguente linea:

unset command_not_found_handle

Se dovreste cambiare idea quindi potrete sempre eliminare la linea o semplicemente commentarla facendola precedere dal simbolo #.
Questo articolo è stato liberamente tratto (e tradotto) da: techthrobcom