拦截zsh中“命令未找到”错误

拦截zsh中“命令未找到”错误

有没有办法拦截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

相关内容