Você pode usar
PROMPT_COMMAND='printf "COMMAND:%s\n" "$(fc -ln|tail -1)"'
que imprime o comando anterior após sua saída (antes do próximo prompt)
$ PROMPT_COMMAND='printf "COMMAND:%s\n" "$(fc -ln|tail -1)"'
COMMAND: PROMPT_COMMAND='printf "COMMAND:%s\n" "$(fc -ln|tail -1)"'
$ ls
32-but ubuntu-gnome/ IE9 - Win7/
[output of ls]
COMMAND: ls
$ (for a in 'seq 1 10'; do echo -n "$a "; done;)
1 2 3 4 5 6 7 8 9 10 COMMAND: (for a in 'seq 1 10'; do echo -n "$a "; done;)
$