Wie entferne ich das zusätzliche Bash-3.2$ aus dem Shell-Modus?

Wie entferne ich das zusätzliche Bash-3.2$ aus dem Shell-Modus?

Zusammenfassung

Die erste Zeile des Shell-Modus hat eine zusätzliche bash-3.2$Eingabeaufforderung vor meiner benutzerdefinierten dotfiles (master)$Eingabeaufforderung.

Ich habe versucht, PROMPT_COMMAND=''in meinem ~/.bashrcnach einem früherenPaketüberflussPost, wird aber bash-3.2$trotzdem weiterhin angezeigt.

Schritte zum Reproduzieren

$ emacs
M-x shell-mode RET

Erwartet

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

Beobachtet

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

Aufbau

System

$ 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)

Ebenfalls veröffentlicht aufReddit.

Antwort1

Entfernen Sie \voder \Vaus Ihrer PS1Variable.

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

Antwort2

Es stellte sich heraus, dass ich meine Git-Eingabeaufforderung mit .bash_profile, aber nicht mit .bashrc lud, nachdem ich den Ladestil meiner Bash-Konfiguration aus Geschwindigkeitsgründen geändert hatte.

Ich habe erstellthttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.shum das Beste aus beiden Welten zu erhalten: schnelle Shells und idiomatische Emacs-Shell-Eingabeaufforderungen!

verwandte Informationen