Você provavelmente deseja incluir os códigos de controle do terminal em \[...\]
para informar ao Bash que eles não estão imprimindo caracteres. Caso contrário, eles irão confundir o shell quando tentarem contar a largura do prompt.
Portanto, use "\[\e[91m\]xxx\[\e[0m\]"
.
No manual :
\[ Begin a sequence of non-printing characters.
This could be used to embed a terminal control sequence into the prompt.
\] End a sequence of non-printing characters.