Estou usando o Mac 10.13.2 High Sierra. Fiz o seguinte .bash_profile
arquivo para ver o caminho do arquivo junto com o prompt e se houver algum repositório Git ele mostra o status do Git também.
Tudo está funcionando, exceto o nome longo do prompt.
Meu arquivo bash contém: -
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="$: "
O prompt do Bash se parece com isto na imagem: –
Não quero o masum@Admin-MacBook-Pro:~/
texto longo neste prompt. Apenas um simples $:
é o suficiente para mim.
Eu li que a linha a seguir deve deixar meu prompt assim.
export PS1="$: "
Mas não tem efeito. Como posso consertar isso?
Responder1
Quando PROMPT_COMMAND
é definido, o valor de PS1
é substituído dinamicamente por ele, e tudo o que você definir manualmente não importará.
Para tornar seu prompt mais curto, ajuste PROMPT_COMMAND
, por exemplo:
PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";'
Em seu PROMPT_COMMAND
the \u
é substituído pelo seu nome de usuário, o \h
é substituído pelo seu nome de host e \w
pelo seu diretório de trabalho para que você possa ajustar seu prompt conforme desejar. Confira abash prompt COMO FAZERpara mais detalhes.