Вы должны поместить это в ~/.bashrc
, а не ~/.profile
, в операционных системах, которые не связываются с поведением при запуске bash. Тем не менее, функция command_not_found_handle
является механизмом для реализации этого вида логики c:
command_not_found_handle() {
if [[ $1 =~ ^[A-X]+\.+[0-4]+$ ]]; then
call_your_function "$@"
else
printf "%s: command not found\n" "$1" >&2
return 127 # standard command-not-found return value
fi
}