Бо bash
її поведінка регулюється функцією оболонки command_not_found_handle
(Див. Розділ man bash
КОМАНДА ВИКОНАННЯ).
Щоб побачити, яка поведінка визначена цією функцією, ви можете:
declare -p -f command_not_found_handle
Ви можете змінити, яку програму використовувати, переглянувши command_not_found_handle
функцію.
У Ubuntu 14.04 LTS, схоже, поведінка за замовчуванням визначена безпосередньо у /etc/bash.bashrc
:
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/lib/command-not-found -- "$1"
return $?
elif [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/share/command-not-found/command-not-found -- "$1"
return $?
else
printf "%s: command not found\n" "$1" >&2
return 127
fi
}
fi