zsh:类似 Ubuntu 的帮助安装软件的提示符

zsh:类似 Ubuntu 的帮助安装软件的提示符

我运行 xubuntu 并从 bash 切换到 zsh 作为默认 shell。它运行良好 - 我唯一怀念 bash 时代的是:当我执行未安装的命令时,bash 会告诉我安装它的 apt-get 命令行。是否可以使用 zsh 实现这一点?

答案1

这似乎已经得到解答这里

响应由command-not-found您显然已经拥有的包发出,因为它bash会按照您的意愿响应。只需进行配置即可zsh使用它。

在 Ubuntu 中尝试解决方案后,我发现提到的文件/etc不存在,但只需将此行添加到.zshrc

command_not_found_handler() {/usr/lib/command-not-found "$1"}

如果你想隐藏zsh自己的command not found消息,你可以添加return 0到处理程序中,之后这将不会显示错误$?

有关如何bash与包接口的更多信息这里

请注意,bash处理程序被称为command_not_found_handle(),而在zsh它的中command_not_found_handler()

相关内容