为找不到 bash 命令提供建议

eex*_*ess 2 bash command-not-found

当键入一个不存在的命令时,bash 显示“找不到命令...”。在ubuntu中,它会给出需要安装哪个包的建议;在 Fedora 中,什么也没有显示。

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

斯蒂芬·基特 (Stephen Kitt) 提出的 PackageKit-command-not-found 建议: 输出

Ste*_*itt 6

在 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]
Run Code Online (Sandbox Code Playgroud)

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