¿Cómo elimino la función "quiso decir ..." en el shell?


19

Cuando no puedo escribir correctamente un comando, por ejemplo:

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

El intérprete de comandos intenta adivinar qué programa quería ejecutar. Esto es muy molesto para mí (lo asocio al comportamiento de Google).

¿Es posible eliminar esta función? ¿Y cómo?

Supuse que estaba configurado en mi local ~/.bashrc, pero la comprobación rápida falló miserablemente ...

Respuestas:


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

Debe reiniciar su shell para que el cambio surta efecto.


2
No mueva cosas /usrque pertenezcan a paquetes. En el caso de /usr/share/command-not-found, ese directorio pertenece al command-not-found-datapaquete. Ahora su administrador de paquetes estará confundido.
Ruief

9
sudo apt-get remove command-not-found command-not-found-data

Al contrario de la otra respuesta, usted debe no mover manualmente las cosas bajo /usra menos que estés tratando de defenestrate su gestor de paquetes.


3

Las otras respuestas aquí suponen root, y que desea eliminarlo globalmente para el sistema. Si solo desea deshabilitar esto para un solo usuario (por ejemplo, su propia cuenta), simplemente puede hacer lo siguiente:

unset command_not_found_handle

ya sea en la línea de comando para el shell actual o en su .bashrc

La característica generalmente se habilita globalmente mediante la definición command_not_found_handleen /etc/bash.bashrc, por lo que también podría deshabilitarse allí de forma predeterminada, mientras se deja el paquete disponible para que un usuario avanzado defina la función y habilite la función en su propia cuenta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.