2 votos

¿Cómo puedo enviar el directorio de trabajo actual de bash a la Terminal?

Puedo configurar una muy bonita costumbre de bash en .bash_profile, pero me di cuenta de que ahora he perdido la capacidad para que las nuevas pestañas para abrir en el mismo directorio, y la capacidad de ver el directorio de trabajo actual del icono en la barra de título.

¿Cómo puedo recuperarlo?

He hecho algunos progresos en la dirección por la adición de "\e]2;\w\a" a $PS1, pero que muestra la ruta completa en la barra de título, no sólo el nombre del directorio de trabajo. Cualquier sugerencia sería muy apreciada.

1voto

Fuzzy Purple Monkey Puntos 702

Cambio PROMPT_COMMAND? El valor predeterminado PROMPT_COMMAND se define en /etc/bashrc:

# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
        # Identify the directory using a "file:" scheme URL,
        # including the host name to disambiguate local vs.
        # remote connections. Percent-escape spaces.
        local SEARCH=' '
        local REPLACE='%20'
        local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
        printf '\e]7;%s\a' "$PWD_URL"
    }
    PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi

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