Você pode usar uma armadilha para conseguir isso:
trap 'echo -ne "\e[0m"' DEBUG
De acordo com o homem de bash: uma armadilha em DEBUG
executa
before every simple command, for command, case command, select command, every arithmetic for command, and before the first command executes in a shell function
Assim, toda vez que você executar o comando, o shell inserirá \e[0m
desativando o código de cor anterior. Apenas para que seja reajustado através do prompt, uma vez que o comando tenha sido executado.
Eu encontrei o truque admitidamente hackiano aqui: link