você esqueceu de fechar a seqüência de escape da primeira mudança de cor:
export PS1="\[\e[0;36m\] \w $\[\e[0m\] "
^^
Eu modifiquei meu .bash_profile no meu Mac (agora executando o Tiger) para obter um prompt de comando diferente. Antes de fazer isso, costumava usar a tecla de seta para cima para percorrer os comandos emitidos anteriormente. Agora, porém, recebo uma mistura estranha de caracteres - ela substitui o prompt por uma mistura parcial do comando anterior, tornando-o ilegível. É muito estranho e eu claramente fiz algo errado. O comando está realmente todo lá - se eu apertar enter, ele funciona, mesmo que eu não consiga lê-lo.
export PS1="\[\e[0;36m \w $\[\e[0m\] "
Tags bash .bash-profile