eex*_*ess 2 bash command-not-found
当键入一个不存在的命令时,bash 显示“找不到命令...”。在ubuntu中,它会给出需要安装哪个包的建议;在 Fedora 中,什么也没有显示。
那么Fedora中有哪些软件有这个功能呢?我认为它不在 *bash-completion 中。
在 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
已安装时才有效。