Cómo actualizar el mensaje del terminal Mac iTerm2

Cómo actualizar el mensaje del terminal Mac iTerm2

Estoy usando Mac 10.13.2 High Sierra. Creé el siguiente .bash_profilearchivo para ver la ruta del archivo junto con el mensaje y, si tiene algún repositorio de Git, también muestra el estado de Git.

Todo funciona excepto el nombre largo del mensaje.

Mi archivo bash contiene: -

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

source ~/git-prompt.sh


precmd() {
  __posh_git_ps1 '\u@\h:\w ' '$ '
}

if [ $ITERM_SESSION_ID ]; then
  export PROMPT_COMMAND='echo -ne "\033];${PWD##*/}\007"; ':"$PROMPT_COMMAND";
fi

PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\\$ ";'$PROMPT_COMMAND

export PS1="$: "

El indicador de Bash se ve así en la imagen: -

mensaje de bash

No quiero el masum@Admin-MacBook-Pro:~/texto largo en este mensaje. $:A mí me basta con un simple .

Leí que la siguiente línea debería hacer que mi mensaje sea así.

export PS1="$: "

Pero no tiene ningún efecto. ¿Cómo puedo arreglarlo?

Respuesta1

Cuando PROMPT_COMMANDse establece, el valor de PS1se sobrescribe dinámicamente y lo que se establezca manualmente no importará.

Para acortar el mensaje, ajuste PROMPT_COMMAND, por ejemplo:

PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";'

En su PROMPT_COMMANDse \ureemplaza por su nombre de usuario, \hse reemplaza por su nombre de host y \wpor su directorio de trabajo para que pueda ajustar su mensaje como desee. Revisar laindicador de bash CÓMOpara más detalles.

información relacionada