web-dev-qa-db-ja.com

zshで「コマンドが見つかりません」エラーをインターセプトします

ZSHで「コマンドが見つかりません」エラーをインターセプトする方法はありますか?どうやらbashでこれが可能であるのを見てきましたが、zshでそれを行うことについては何も見つかりませんでした。

6
Falmarri

有る;これはbashの場合と同じで、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
8
Michael Mrozek