Como faço para remover o bash-3.2$ extra do modo shell?

Como faço para remover o bash-3.2$ extra do modo shell?

Resumo

A primeira linha do modo shell possui um bash-3.2$prompt extra antes do meu dotfiles (master)$prompt personalizado.

Eu tentei escrever PROMPT_COMMAND=''no meu ~/.bashrcde acordo com um anteriorEstouro de pilhapost, mas bash-3.2$continua a ser exibido mesmo assim.

Passos para reproduzir

$ emacs
M-x shell-mode RET

Esperado

dotfiles (master)$ RET
dotfiles (master)$ RET
dotfiles (master)$ RET

Observado

bash-3.2$ dotfiles (master)$ RET
dotfiles (master)$ RET
dotfiles (master)$ RET

Configuração

Sistema

$ specs emacs bash brew os
specs --version
0.19

emacs --version
GNU Emacs 24.4.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.

brew --version
0.9.5

system_profiler SPSoftwareDataType | grep 'System Version'
    System Software Overview:
      System Version: OS X 10.10.3 (14D136)

Também postado emReddit.

Responder1

Remova \vou \Vda sua PS1variável.

http://ss64.com/bash/syntax-prompt.html

Responder2

Acontece que eu estava carregando meu prompt do git com .bash_profile, mas não com .bashrc, depois de alterar o estilo de carregamento da minha configuração do bash para aumentar a velocidade.

eu crieihttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.shpara obter o melhor dos dois mundos: shells rápidos e prompts idiomáticos do shell Emacs!

informação relacionada