इसके लिए bash
, इसका व्यवहार शेल फ़ंक्शन द्वारा संचालित होता है command_not_found_handle
(देखें man bash
, COMMAND EXECUTION के तहत)।
यह देखने के लिए कि उस फ़ंक्शन द्वारा किस व्यवहार को परिभाषित किया गया है, आप जारी कर सकते हैं:
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