Come rimuovo la funzionalità "volevi dire ..." nella shell?

18

Quando non riesco a digitare correttamente un comando, ad esempio:

[email protected]:~$ sido
No command 'sido' found, did you mean:
 Command 'sudo' from package 'sudo' (main)
 Command 'sudo' from package 'sudo-ldap' (universe)
 Command 'sid' from package 'tendra' (universe)
sido: command not found

L'interprete dei comandi cerca di indovinare quale programma voglio eseguire. Questo è molto fastidioso per me (lo associo al comportamento di Google).

È possibile rimuovere questa funzionalità? E come?

Supponevo che fosse configurato nel mio ~/.bashrc locale, ma il controllo rapido è fallito miseramente ...

    
posta Luca 04.06.2012 - 22:43

3 risposte

16
sudo apt-get remove command-not-found
sudo mv /usr/share/command-not-found /usr/share/command-not-found.bak

Devi riavviare la shell affinché la modifica abbia effetto.

    
risposta data Rinzwind 04.06.2012 - 22:47
7
sudo apt-get remove command-not-found command-not-found-data

Contrariamente all'altra risposta, dovresti non spostare manualmente le cose intorno a /usr a meno che tu non stia tentando di defenestrare il gestore dei pacchetti.

    
risposta data ruief 31.08.2015 - 00:58
3

Le altre risposte qui assumono entrambi root, e che vuoi rimuoverlo globalmente per il sistema. Se vuoi disabilitare questo per un singolo utente (ad es. Il tuo account), puoi semplicemente fare:

unset command_not_found_handle

sulla riga di comando per la shell corrente o nella loro .bashrc

La funzionalità è generalmente abilitata globalmente definendo command_not_found_handle in /etc/bash.bashrc , quindi potrebbe anche essere disabilitata per impostazione predefinita, lasciando comunque il pacchetto disponibile per un utente esperto per definire la funzione e abilitare la funzione nel proprio account .

    
risposta data Randall 22.09.2017 - 21:48

Leggi altre domande sui tag