En Bash, ¿por qué PROMPT_COMMAND está configurado como algo invisible?

En RHEL6 y CentOS 6, /etc/bashrc PROMPT_COMMAND establece PROMPT_COMMAND aquí:

 case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"' fi ;; screen) if [ -e /etc/sysconfig/bash-prompt-screen ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen else PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"' fi 

Todas estas opciones, hasta donde yo sé, están impresas de forma invisible. ¿Para qué sirve esto?

Sé que PROMPT_COMMAND debe ejecutarse antes de mostrar el post (generalmente PS1 ). No entiendo por qué hacer eco de algo que no es visible es de alguna utilidad.

\033 es el código octal para el carácter Esc (Escape), que es una buena pista de que las cadenas repetidas en tu PROMPT_COMMAND son secuencias de control de terminal. Ambas secuencias en sus ejemplos parecen que configuran el título del terminal para el user@host:pwd .

El primer caso, xterm* establece el nombre de la window y el título del icono. Para una explicación detallada, mire la list de secuencias de control de xterm y desplácese hacia abajo hasta que encuentre P OSC; P t; ST en Controles del sistema operativo (OSC es ESC ] y ST es ESC \ ).

El segundo caso es para el emulador de terminal de screen , y en la list de secuencias de control de pantalla , explica que ESC _ establece el estado de la pantalla (en pocas palabras, ese es el título de la window de la pantalla).