6 votos

Embalaje línea raro en terminal con un indicador de color

Tengo razones para pensar que tengo incorrecta escapar en mi prompt de bash (conseguir envoltura de línea al azar extraño en Terminal).

¿Puede alguien señalar hacia fuera? OK me parece...

export PS1="\033[0;35m\u\033[00m on \033[0;36m\h\033[00m in \033[0;33m\w\033[00m \$ "

7voto

jnovack Puntos 414

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X