Os marcadores \[
e \]
são usados para circundar o texto que, quando exibido na tela, ocupará zero largura, como seqüências de controle que definem cores. O @
e qualquer outro texto comum deve estar fora dos marcadores.
Então, em vez de
PS1="\[${WHITE}${MAGENTA}\]\u\[${WHITE}@${GREEN}\]\h \[${LIME_YELLOW}\]\W \[${WHITE}${NORMAL}\]$ "
use isso
PS1="\[${WHITE}${MAGENTA}\]\u\[${WHITE}\]@\[${GREEN}\]\h \[${LIME_YELLOW}\]\W \[${WHITE}${NORMAL}\]$ "
Mais informações em Bash FAQ 053 .