Cuando configuro una exportación PROMPT_COMMAND, ¿cambia la configuración de mi terminal?

1

Entonces, quería agregar una marca de tiempo a mi indicador de terminal y seguí this askUbuntu responde para hacerlo. Y funciona bien. En mis preferencias de terminal, he establecido la nueva pestaña para abrir el directorio de trabajo actual. Después de agregar la exportación PROMPT_COMMAND en .bash_profile, sin embargo, mi nueva pestaña abre el directorio predeterminado. Cuando comento esa línea, normalmente funciona de nuevo.

¿Por qué sucede esto? ¿Cómo puedo obtener marcas de tiempo en el indicador de mi terminal sin desordenar la configuración de mi nueva pestaña?

    
pregunta Prada 04.06.2018 - 20:57

1 respuesta

1

El problema es que el sistema PROMPT_COMMAND utiliza bash para habilitar el historial por sesión. Si miras a /etc/bashrc_Apple_Terminal ves

# Note that this uses PROMPT_COMMAND to enable per-session history
# the first time for each new session. If you customize PROMPT_COMMAND
# be sure to include the previous value. e.g.,
#
#   PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"

Por lo tanto, si desea seguir las recomendaciones de los consejos a los que se ha vinculado, le recomendamos que utilice

export PS1="\t [\u@\h \W]\$ \[$(tput sgr0)\]"

o similar. Si realmente quieres usar PROMPT_COMMAND

PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }echo -n \[\$(date +%H:%M:%S)\]\ "

pero el indicador se desordenará si retrocedes en el tiempo con Ctrl-P .

    
respondido por el nohillside 17.12.2018 - 20:43

Lea otras preguntas en las etiquetas