কারণ bash
, এর আচরণটি শেল ফাংশন দ্বারা পরিচালিত হয় command_not_found_handle
(দেখুন man bash
, COMMAND এক্সিকিউশনের অধীনে)।
সেই ফাংশনটির দ্বারা আচরণটি কী সংজ্ঞায়িত হয়েছে তা দেখতে আপনি ইস্যু করতে পারেন:
declare -p -f command_not_found_handle
command_not_found_handle
ফাংশনটিকে নতুন করে সংজ্ঞায়িত করে আপনি কোন প্রোগ্রামটি ব্যবহার করছেন তা পরিবর্তন করতে পারেন ।
উবুন্টু ১৪.০৪ এলটিএস-তে, মনে হয় যে ডিফল্ট আচরণটি সরাসরি এতে সংজ্ঞায়িত হয় /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