Subtrair um do número do histórico pode ser feito assim:
PS1='[\u@\h] $((\! -1)):'echo $?' $ '
Isso mostrará o código de retorno da entrada do histórico listado, o que faz com que o prompt pareça mais consistente.
Se em .bashrc o seguinte relata o 'número histórico do comando atual' (e o código de saída do último comando), como posso configurá-lo para reportar o 'número histórico do comando anterior'?
PS1='[\u@\h]\!:'echo $?' $ '