如何在MacOS的zsh中自定义command not found错误提示样式
MacOS zsh 自定义 command not found 提示方案
zsh 提供了command_not_found_handler钩子函数,当输入不存在的命令时会自动调用该函数,直接自定义该函数即可覆盖默认提示,操作步骤如下:
- 打开用户 zsh 配置文件
~/.zshrc,在文件末尾添加如下代码:
command_not_found_handler() { # 自定义输出内容,$1对应你输入的不存在的命令 echo "zsh: WTFFFFF command not found: $1" >&2 # 保持和原生逻辑一致的错误返回码,不影响后续脚本逻辑判断 return 127 }
- 执行命令让配置立即生效:
source ~/.zshrc - 测试效果:输入任意不存在的命令即可看到修改后的提示。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

