Просто поместите его в var после команды.
/home/exit_status$ export PROMPT_COMMAND="echo $?"
0
/home/exit_status$ rm /
rm: cannot remove ‘/’: Is a directory
0
/home/exit_status$ u=$?
0
/home/exit_status$ echo $u
1
0
$u
будет хранить состояние до сброса. u=$?
в PROMPT_COMMAND
, так как $u
будет перезаписываться каждой командой.