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 ...
/usr
que pertenezcan a paquetes. En el caso de/usr/share/command-not-found
, ese directorio pertenece alcommand-not-found-data
paquete. Ahora su administrador de paquetes estará confundido.Al contrario de la otra respuesta, usted debe no mover manualmente las cosas bajo
/usr
a menos que estés tratando de defenestrate su gestor de paquetes.fuente
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:
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_handle
en/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.fuente