有没有办法拦截ZSH中的“命令未找到”错误?我已经看到这在 bash 中显然是可能的,但我找不到任何关于在 zsh 中执行此操作的信息。
答案1
有;它与 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