为未找到 bash 命令提供建议

为未找到 bash 命令提供建议

当输入不存在的命令时,bash 显示“命令未找到...”。在ubuntu中,它会给出需要安装哪个软件包的建议;在 Fedora 中,没有任何显示。

那么Fedora中哪些软件有这个功能呢?我认为它不在 *bash-completion 中。

PackageKit-command-not-found 由 Stephen Kitt 建议: 输出

答案1

在 Fedora 中,此功能由软件包提供PackageKit-command-not-found。它添加了一个/etc/profile.d/PackageKit.sh启动脚本来设置命令未找到的处理。有了这个,我得到了例如

$ evolution
bash: evolution: command not found...
Install package 'evolution' to provide command 'evolution'? [N/y]

它仅在 DBus 正在运行并且packagekitd已安装时才有效。

答案2

使用这个命令:

yum whatprovides '*foo'

您键入的命令在哪里foo,但您的计算机上缺少该命令。

使用通配符的原因是它yum whatprovides采用绝对文件路径作为参数。

相关内容