Como eu removo o recurso “você quis dizer…” no shell?

18

Quando não consigo digitar corretamente um comando, por exemplo:

luca@mostro:~$ 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

O interpretador de comandos tenta adivinhar qual programa eu queria executar. Isso é muito chato para mim (eu o associo ao comportamento do Google).

É possível remover esse recurso? E como?

Eu supus que ele fosse configurado no meu local ~/.bashrc , mas a verificação rápida falhou miseravelmente ...

    
por Luca 04.06.2012 / 22:43

3 respostas

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

Você precisa reiniciar o seu shell para que a alteração tenha efeito.

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

Ao contrário da outra resposta, você deve não mover as coisas manualmente em /usr , a menos que esteja tentando defenestrá-lo.

    
por ruief 31.08.2015 / 00:58
3

As outras respostas aqui supõem raiz, e que você deseja remover globalmente para o sistema. Se você quiser apenas desabilitar isso para um único usuário (por exemplo, sua própria conta), você pode simplesmente fazer:

unset command_not_found_handle

na linha de comando do shell atual ou no .bashrc

O recurso geralmente é ativado globalmente definindo command_not_found_handle em /etc/bash.bashrc , portanto também pode ser desativado por padrão, enquanto ainda deixa o pacote disponível para um usuário avançado definir a função e ativar o recurso em sua própria conta .

    
por Randall 22.09.2017 / 21:48

Tags