シェルモードから余分な bash-3.2$ を削除するにはどうすればよいですか?

シェルモードから余分な bash-3.2$ を削除するにはどうすればよいですか?

まとめ

シェルモードの最初の行にはbash-3.2$、カスタムdotfiles (master)$プロンプトの前に追加のプロンプトがあります。

以前の記事を参考PROMPT_COMMAND=''にして書いてみました~/.bashrcスタックオーバーフロー投稿しても、bash-3.2$表示され続けます。

再現する手順

$ emacs
M-x shell-mode RET

期待される

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

観察された

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

構成

システム

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

こちらにも掲載されていますレディット

答え1

変数から\vまたは を削除します。\VPS1

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

答え2

速度を上げるために bash 構成のロード スタイルを変更した後、git プロンプトを .bash_profile でロードしていましたが、.bashrc ではロードしていなかったことが判明しました。

私が作ったhttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.sh高速シェルと慣用的な Emacs シェル プロンプトの両方の長所を活用できます。

関連情報