我非常喜欢的 Ubuntu 功能之一是当你尝试运行未安装的程序时建议安装的软件包,如下所示:
$ nmap
The program 'nmap' is currently not installed. You can install it by typing:
sudo apt-get install nmap
这是 Bash 的一个奇特功能吗?一个隐藏在后台的额外守护进程?它是如何做到的?
答案1
找不到命令是您正在寻找的包裹。
答案2
作为对上一个答案的补充:
要在您自己的帐户中关闭此功能(不卸载整个软件包并因此为所有用户禁用此功能),您只需将以下行添加到您自己的 ~/.bashrc 中:
unset command_not_found_handle
这将恢复为 bash 的默认行为(请参阅 /etc/bash.bashrc 以了解函数 command_not_found_handle 的定义:如果安装了 command-not-found 则调用它,否则它将打印默认的“未找到命令”错误消息)。