Encontré un error molesto mientras coloreaba el aviso de mi Terminal. Si fijo mi mensaje para una de color, tales comoConfiguración de colores en Terminal lleva a límite de línea de carácter extraño
export PS1='\e[1;34m[\e[0;31m\D{%Hh%M} \e[0;32m\u\e[[email protected]\e[0;35m\h\e[0m:\e[0;36m\w\e[1;34m]\e[0m $ '
luego empieza a romper cuando llegue a un cierto tamaño en la línea de entrada:
En otras palabras, cuando mi línea alcanza un límite, ¡comienza sobre sí mismo! Una vez que llene la misma línea nuevamente, funciona bien, yendo a la siguiente línea.
¿Alguien ha visto este problema, también? tienes una solución? El problema también ocurre en iTerm.
Su sintaxis es atroz. A simple vista, no tienes un parche duro para cerrarlo todo (antes de $). Hay otros problemas Sugiero comenzar de nuevo. Aquí hay una guía para la coloración: http://www.ibm.com/developerworks/linux/library/l-tip-prompt/ –
Nota al margen: al personalizar el aviso, use '\ $' en lugar de un signo de dólar literal. Bash mostrará el carácter de solicitud apropiado ('$' para usuarios normales, '#' para root). –
Otro consejo de estilo: no codifique las secuencias de escape (me doy cuenta de que la mayoría de la gente sí lo hace, pero no deberían). En su lugar, use 'tput' para emitir los códigos apropiados para el terminal actual, de modo que funcione apropiadamente con varios terminales. En particular, no generará nada si el terminal no admite los colores/estilos en su solicitud, en lugar de emitir caracteres que puedan confundir al terminal. por ejemplo, 'PS1 =" \ [$ (tput setaf 1) \] \ h: \ W \ [$ (tput sgr0) \] \ u \ $ "' mostrará el nombre de host y el directorio de trabajo en rojo. –