如何從 shell 模式中刪除額外的 bash-3.2$?

如何從 shell 模式中刪除額外的 bash-3.2$?

概括

shell 模式的第一行在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 配置的載入樣式以提高速度之後,我正在使用 .bash_profile 來載入 git 提示符,而不是使用 .bashrc。

我已經創建了https://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.sh兩全其美:快速的 shell 和慣用的 Emacs shell 提示!

相關內容