1 votos

¿Cuando establezco un PROMPT_COMMAND de exportación, cambia la configuración de mi terminal?

Así que quería añadir una marca de tiempo a mi terminal y seguí este respuesta de askUbuntu para hacerlo. Y funciona bien. En las preferencias de mi terminal he establecido que la nueva pestaña abra el directorio de trabajo actual. Sin embargo, después de añadir el PROMPT_COMMAND de exportación en .bash_profile, mi nueva pestaña abre el directorio por defecto. Cuando comento esa línea, vuelve a funcionar normalmente.

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

2voto

El problema es que PROMPT_COMMAND es utilizado por el sistema bash para activar el historial por sesión. Si mira /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"

Así que si quieres seguir las recomendaciones de los consejos que has enlazado es mejor que utilices simplemente

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 la indicación se estropea si se navega hacia atrás en el tiempo con Ctrl-P .

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