¿Cómo hago un aviso personalizado de "command no encontrado" para la terminal?

Quiero hacer un aviso personalizado de "command no encontrado" para el terminal como este . Tengo la configuration de la plantilla:

  ___________________________________________
   / Veo que estás tratando de usar el terminal ... \
  |  Comando no encontrado: |
  |  |
  |  xxx |
  |  |
   _____ ____________________________________ /
         v
        ╭─╮
        ⌾ ⌾
        │▕│
        ╰─╯

Quiero que el "xxx" sea reemplazado por el command incorrecto. ¿Cómo podría lograr esto?

Cuando bash no puede encontrar un nombre de command, ejecuta la function command_not_found_handle con el command original y sus arguments como arguments. Así que defina el suyo. Esto entra en tu ~/.bashrc . Asegúrese de imprimir al error estándar, no a la salida estándar, y devolver el mismo estado de salida, de lo contrario, esto podría ser perjudicial para los fragments de código de commands del shell ejecutados dentro de esa instancia de 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 }