Como removo o recurso "você quis dizer ..." no shell?

19

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 intérprete de comando 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?

Suponho que estava configurado no meu local ~/.bashrc, mas a verificação rápida falhou miseravelmente ...

Luca
fonte

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 seu shell para que as alterações tenham efeito.

Rinzwind
fonte
2
Não mova coisas /usrque pertencem a pacotes. No caso de /usr/share/command-not-found, esse diretório pertence ao command-not-found-datapacote. Agora seu gerenciador de pacotes ficará confuso.
ruief 30/08/2015
9
sudo apt-get remove command-not-found command-not-found-data

Ao contrário da outra resposta, você não deve mudar manualmente as coisas, a /usrmenos que esteja tentando definir o seu gerenciador de pacotes.

ruief
fonte
3

As outras respostas aqui assumem a raiz e você deseja removê-la globalmente para o sistema. Se você quiser apenas desativar isso para um único usuário (por exemplo, sua própria conta), você pode simplesmente:

unset command_not_found_handle

na linha de comando do shell atual ou em seus .bashrc

Normalmente, o recurso é ativado globalmente pela definição command_not_found_handlede /etc/bash.bashrc, portanto, também pode ser desativado lá por padrão, deixando o pacote disponível para um usuário avançado definir a função e ativar o recurso em sua própria conta.

Randall
fonte