我想定义一个函数,每当 shell 用户键入不存在的命令时就会调用该函数。就我而言,我想记录错误并尝试替代命令。
目前,当输入例如时,会显示dgfgsdjagfghsdg
错误。zsh: command not found: dgfgsdjagfghsdg
有没有办法定义一个函数,将输入的命令(+参数)作为参数?
答案1
是的。
- 在 Z shell 中,它是一个名为
command_not_found_handler
。 - 在 Bourne Again shell 中,它是一个名为
command_not_found_handle
。
进一步阅读
答案2
来补充JdeBP的回答, 在里面鱼壳它被称为fish_command_not_found
。