Comment puis-je supprimer la fonctionnalité «vouliez-vous dire…» dans le shell?


19

Lorsque je n'arrive pas à taper correctement une commande, par exemple:

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

L'interpréteur de commandes essaie de deviner quel programme je voulais exécuter. C'est très ennuyeux pour moi (je l'associe au comportement de Google).

Est-il possible de supprimer cette fonctionnalité? Et comment?

Je supposais qu'il avait été installé dans mon local ~/.bashrc, mais la vérification rapide a lamentablement échoué ...

Réponses:


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

Vous devez redémarrer votre shell pour que la modification prenne effet.


2
Ne déplacez pas les objets /usrqui appartiennent aux packages. Dans le cas de /usr/share/command-not-found, ce répertoire appartient au command-not-found-datapackage. Maintenant, votre gestionnaire de paquets sera confus.
2015

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

Contrairement à l'autre réponse, vous ne devez pas déplacer manuellement les choses sous, /usrsauf si vous essayez de défenestrer votre gestionnaire de paquets.


3

Les autres réponses ici supposent toutes deux la racine et que vous souhaitez la supprimer globalement pour le système. Si vous souhaitez simplement désactiver cela pour un seul utilisateur (par exemple, votre propre compte), vous pouvez simplement faire:

unset command_not_found_handle

soit sur la ligne de commande du shell courant, soit dans leur .bashrc

La fonctionnalité est généralement activée globalement en la définissant command_not_found_handledans /etc/bash.bashrc, elle peut donc également y être désactivée par défaut, tout en laissant le package disponible à un utilisateur expérimenté pour définir la fonction et activer la fonctionnalité dans son propre compte.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.