Encierran sus colores entre corchetes []
por lo que cuentan como caracteres no imprimibles.
export PS1="\[\033[0;35m\]\u\[\033[00m\] on \[\033[0;36m\]\h\[\033[00m\] in \[\033[0;33m\]\w\[\033[00m\] \$ "
Por desgracia, esto se traduce en la conocida línea de ajuste problemas que está plagada de bash.
Hay buenas noticias de todo el mundo, la luz al final del túnel es de tput
.
echo $(tput setaf 6) This is cyan
Conjunto de todas las variables en primer lugar, a continuación, utilizar dentro de la secuencia de comandos.
mg=$(tput setaf 5);cy=$(tput setaf 6);yl=$(tput setaf 3);rs=$(tput sgr0); echo $mg $USER $cy $HOSTNAME $yl $PWD $rs
Usted puede encontrar un ejemplo de script en mi github dotfiles
repo