有没有办法拦截 ZSH 中的“找不到命令”错误?我已经看到这显然在 bash 中是可能的,但是我在 zsh 中找不到任何关于这样做的信息。
Mic*_*zek 10
有; 它与在 bash 中相同,您创建一个名为command_not_found_handler. 它将传递在 shell 中给出的所有参数
$ foobar baz
zsh: command not found: foobar
$ function command_not_found_handler() {echo "You tried to run $1 with arg $2";}
$ foobar baz
You tried to run foobar with arg baz
Run Code Online (Sandbox Code Playgroud)