Historial parcialmente duplicado al configurar PS1 en .bash_profile

Historial parcialmente duplicado al configurar PS1 en .bash_profile

Cuando configuré PS1la variable ~/.bash_profile, funcionó según lo configurado. Sin embargo, la historia de alguna manera está confusa.

Cuando presiono Arrow Upo Ctrl+Ppara ver los comandos que escribí, comienza a duplicarse parcialmente en algunos puntos. El escenario se muestra a continuación (preste atención a cd /Cocuál es la parte duplicada):

ingrese la descripción de la imagen aquí

Aunque está duplicado visualmente, cuando presiono Intro todavía obtengo el resultado correcto en los comandos del historial.

Aquí está la información de mi sistema:

  • Sistema operativo: Mac OS X 10.9.4
  • Terminal: terminal predeterminado del sistema, iTerm 2

Lo puse PS1así .bash_profile:

PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on 
%s"`${WHITE}\r\n${NORMAL}$ '

Respuesta1

Debe colocar \[y \]rodear todas las secuencias de escape para que el editor de línea sepa cuánto dura el mensaje.

información relacionada