Você pode definir uma função chamada command_not_found_handle
, que será invocada toda vez que um comando inserido não for encontrado. Isso é suportado no bash 4.0 ou posterior; a função zsh
equivalente é igual a command_not_found_handler
.
Um exemplo simples que intercepta um erro ortográfico de printf
, mas deixa qualquer outro comando desconhecido como desconhecido.
command_not_found_handle () {
if [[ $1 == pirntf ]]; then
printf "${@:2}"
else
printf "Command not found: $1"
return 127
fi
}