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 ...
/usr
que pertencem a pacotes. No caso de/usr/share/command-not-found
, esse diretório pertence aocommand-not-found-data
pacote. Agora seu gerenciador de pacotes ficará confuso.Ao contrário da outra resposta, você não deve mudar manualmente as coisas, a
/usr
menos que esteja tentando definir o seu gerenciador de pacotes.fonte
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:
na linha de comando do shell atual ou em seus
.bashrc
Normalmente, o recurso é ativado globalmente pela definição
command_not_found_handle
de/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.fonte