Posso estar errado, mas não vejo nenhuma sintaxe relacionada a cores no seu script
PS1='${debian_chroot:+($debian_chroot)}\[\]\u\[\] @ \[\]\h\[\]:\[\]\w\[\]$ '
Quando eu chamo seu código do meu prompt bash
PS1='\[\]\u\[\] @ \[\]\h\[\]:\[\]\w\[\]$ '
Eu vejo apenas letras brancas. Você nem tem export PS1
, o que significa que essa variável nunca afeta nada fora do script. Meu palpite é que na sua máquina antiga algum outro script era responsável pelas cores.
Para obter as cores que você publicou, tente chamar o seguinte do seu terminal
PS1='\[3[1;32m\]\u\[3[0m\] @ \[3[0;32m\]\h\[3[0m\]:\[3[31m\]\W\[3[0m\]\$ '
se funcionar, coloque
export PS1='\[3[1;32m\]\u\[3[0m\] @ \[3[0;32m\]\h\[3[0m\]:\[3[31m\]\W\[3[0m\]\$ '
no seu ~/.bashrc
.