Eu não sei de um propósito geral, mas há um para nomes de diretório:
$ shopt -s cdspell
$ cd /usr/ibn
/usr/bin
$ pwd
/usr/bin
$ cd /usr/shar/doc
/usr/share/doc
Isso é da página man do Bash:
If the search is unsuccessful, the shell searches for a defined shell function named command_not_found_handle. If that function exists, it is invoked with the original command and the original command's arguments as its arguments
Pode ser possível usar isso para fazer o que você quer, mas o código seria um grande desafio. A propósito, o Ubuntu, por exemplo, usa isso para exibir pacotes que contêm o comando que não foi encontrado com instruções de instalação (apt-get).