의 경우 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