o problema é '
e "
.
se você mudar a sequência deles, seu problema será resolvido.
echo 'export PS1="\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] "'
Consultei esta resposta para mais explicações.
Ao executar um script no bash
echo "export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '" >> /home/testusername/.bash_profile
Enquanto eu estou lendo o arquivo está faltando um caractere que é um "\"
logo após "W]"
Resultado da leitura:
export PS1='\[\e[1;32m\][\u@\h \W]$\[\e[0m\] '
Colou manualmente a mesma linha de código em .bash_profile
export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '
Existe uma diferença de um caractere, qual poderia ser o problema?
o problema é '
e "
.
se você mudar a sequência deles, seu problema será resolvido.
echo 'export PS1="\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] "'
Consultei esta resposta para mais explicações.