Существует; это совпадает с в ударе, Вы делаете функцию названной command_not_found_handler
. Это будет передано все аргументы, которые были даны в оболочке
$ 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