Quando o bash não consegue encontrar um nome de comando, ele executa a função command_not_found_handle
com o comando original e seus argumentos como argumentos. Então defina o seu próprio. Isso vai para o seu ~/.bashrc
. Certifique-se de imprimir no erro padrão, não na saída padrão, e retornar o mesmo status de saída, caso contrário, isso pode causar interrupções nos fragmentos de script de shell executados dentro dessa instância do bash.
command_not_found_handle () {
local cmd
printf -v cmd "%-40s" "${cmd:0:40}"
cat >&2 <<EOF
___________________________________________
/ I see you're trying to use the terminal … \
| Command not found: |
| |
| $cmd |
| |
_____ ____________________________________/
v
╭─╮
⌾ ⌾
│▕│
╰─╯
EOF
return 127
}