Я не знаю, что общего назначения, но есть один для имен каталогов:
$ shopt -s cdspell $ cd /usr/ibn /usr/bin $ pwd /usr/bin $ cd /usr/shar/doc /usr/share/doc
Это из справочной страницы для Bash:
Если поиск неудачен, оболочка ищет определенную оболочку функция с именем command_not_found_handle. Если эта функция существует, она вызывается с исходной командой и исходными аргументами команды в качестве аргументов
Может быть возможно использовать это, чтобы сделать то, что вы хотите, но код будет довольно сложной задачей. Кстати, Ubuntu, например, использует это для отображения пакетов, которые содержат команду, которая не была найдена с инструкциями по установке (apt-get).