如何删除外壳程序中的“您的意思是……”功能?


19

当我无法正确键入命令时,例如:

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

命令解释器尝试猜测我要运行的程序。这对我来说很烦人(我将其与Google行为相关联)。

是否可以删除此功能?如何?

我以为是在我的本地设置的~/.bashrc,但是快速检查失败了……

Answers:


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

您需要重新启动外壳程序以使更改生效。


2
不要在/usr属于包的东西下移动东西。在的情况下/usr/share/command-not-found,该目录属于command-not-found-data软件包。现在,您的包裹经理会感到困惑。
ruief 2015年

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

相反,对方的回答,您应该没有手动走动的事情下/usr,除非你试图defenestrate你的包管理器。


3

此处的其他答案均假定为root,并且您要在系统中全局删除它。如果您只想为单个用户(例如您自己的帐户)禁用此功能,则只需执行以下操作:

unset command_not_found_handle

在当前shell的命令行上,或者在 .bashrc

通常,通过command_not_found_handle在中定义来全局启用该功能/etc/bash.bashrc,因此默认情况下也可以在其中禁用该功能,同时仍然使程序包可供高级用户定义功能并以自己的帐户启用该功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.