¿Cómo elimino el bash-3.2$ extra del modo shell?

¿Cómo elimino el bash-3.2$ extra del modo shell?

Resumen

La primera línea del modo shell tiene un bash-3.2$mensaje adicional antes de mi dotfiles (master)$mensaje personalizado.

Intenté escribir PROMPT_COMMAND=''en mi ~/.bashrcsegún un anteriorDesbordamiento de pilapublicación, pero bash-3.2$continúa mostrándose de todos modos.

pasos para reproducir

$ 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

Configuración

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)

También publicado enReddit.

Respuesta1

Elimina \vo \Vde tu PS1variable.

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

Respuesta2

Resulta que estaba cargando mi indicador de git con .bash_profile, pero no con .bashrc, después de cambiar el estilo de carga de mi configuración de bash para aumentar la velocidad.

he creadohttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.shpara obtener lo mejor de ambos mundos: shells rápidos e indicaciones idiomáticas del shell de Emacs.

información relacionada