シェルユーザーが存在しないコマンドを入力するたびに呼び出される関数を定義したいと思います。私の場合は、エラーを記録して代替コマンドを試したいと思います。
現在の例を入力すると、dgfgsdjagfghsdg
エラーが表示されます。zsh: command not found: dgfgsdjagfghsdg
入力されたコマンド(+パラメータ)をパラメータとして受け取る関数を定義する方法はありますか?
答え1
はい。
- Zシェルでは、次のファイルです。
command_not_found_handler
。 - Bourne Againシェルでは、次のファイルがあります。
command_not_found_handle
。
追加読書
答え2
補うJdeBPの答え、内部に魚の皮知られているfish_command_not_found
。