Как удалить дополнительный bash-3.2$ из режима оболочки?

Как удалить дополнительный bash-3.2$ из режима оболочки?

Краткое содержание

Первая строка shell-mode имеет дополнительную 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или \Vиз вашей PS1переменной.

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

решение2

Оказалось, что я загружал командную строку git с помощью .bash_profile, а не с помощью .bashrc, после того как я изменил стиль загрузки конфигурации bash для ускорения.

Я создалhttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.shчтобы получить лучшее из обоих миров: быстрые оболочки и идиоматические приглашения оболочки Emacs!

Связанный контент