我运行 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()
。