Оболочка делает больше, чем просто смотрит внутрь $PATH
. Если команда не найдена, выполняется функция bash, command_not_found_handle
которая в свою очередь вызывает скрипт python /usr/lib/command-not-found
. В списке пакетов выполняется поиск программ, которые должны быть установлены для работы команды. В случае опечатки, которую вы знаете, как решить, просто нажмите Ctrl+, Cчтобы прервать процесс поиска.
Пример полезного сообщения для опечатки:
$ aptget update
No command 'aptget' found, did you mean:
Command 'apt-get' from package 'apt' (main)
aptget: command not found
Пример полезного сообщения для отсутствующего пакета:
$ deja-dup
The program 'deja-dup' is currently not installed. You can install it by typing:
sudo apt-get install deja-dup
См. Также обоснование этого, https://wiki.ubuntu.com/CommandNotFoundMagic