5 votos

Terminal de PS1 y colores

Estoy acostumbrado desde que Linux tiene un color de símbolo de sistema en mi conchas y también desea implementar que en mi OS X Terminal.app. El Terminal reacciona de manera diferente sin embargo. Si yo uso normal de mi PS1 código el lado derecho de cada línea se corta en un extraño punto (seguramente no el extremo derecho de la ventana de Terminal). Y también a la siguiente línea no se muestran en la siguiente línea, pero en la misma línea.

se esperaba la reacción:

erik2:~[06:46 am]$ expectedexpectedexpectedexpectedexpectedexpectedexpect
edexpected_

real de la reacción:

ectedexpected_am]$ expectedexpectedexpectedexpectedexp

Que es normal para el Terminal? ¿Hay alguna alternativa? Acabo de código algo mal? Eche un vistazo a mi PS1 código:

export PS1="\033[0;34m\u:\W\e[0;32m[\@]\e[m\033[0;34m$\033[m "

5voto

Jax Puntos 23

Usted necesita para escapar de la no impresión de partes de la petición por que les rodea con \[…\].

export PS1="\[\033[0;34m\]\u:\W\[\e[0;32m\][\@]\[\e[m\033[0;34m$\033[m\] "

De lo contrario, readline se confunde sobre el espacio restante en la línea de comandos.

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