Символ ложных @ в начале подсказки bash в Debian Jessie

В последнее время, и без моего намеренного делать что-либо, чтобы это произошло, у моей подсказки Bash есть знак (т.е. @ ), добавленный к нему. Раньше этого не было. Я также не вижу ничего в моем ~/.bashrc который кажется, что это должно произойти.

Это находится на Debian Jessie GNU / Linux, используя GNU Bash.

Например, мои текущие сессии Bash выглядят следующим образом:

 @sampablokuper@debianbox:~$ python3 Python 3.4.2 (default, Oct 8 2014, 13:14:40) [GCC 4.9.1] on linux Type "help", "copyright", "credits" or "license" for more information. @>>> 1+2 3 @>>> exit() @sampablokuper@debianbox:~$ 

тогда как первоначально они выглядели бы так:

 sampablokuper@debianbox:~$ python3 Python 3.4.2 (default, Oct 8 2014, 13:14:40) [GCC 4.9.1] on linux Type "help", "copyright", "credits" or "license" for more information. >>> 1+2 3 >>> exit() sampablokuper@debianbox:~$ 

Вот все строки из моего ~/.bashrc которые каким-то образом связаны с приглашением Bash:

 # set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt #force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi unset color_prompt force_color_prompt # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) ;; esac 

Как я могу заставить свое приглашение Bash появляться так, как оно было изначально?

One Solution collect form web for “Символ ложных @ в начале подсказки bash в Debian Jessie”

Основываясь на мета-обсуждении , я копирую замечательный ответ AUX от steeldriver:


Кажется, вы настроили readline для включения режима редактирования . Из 8.3.1 Синтаксис файла инициализации Readline Справочного руководства Bash:

 show-mode-in-prompt (Off) If set to On, add a character to the beginning of the prompt indicating the editing mode: emacs (@), vi command (:) or vi insertion (+). 

Вы должны быть в состоянии отключить его в текущей оболочке, используя

 bind 'set show-mode-in-prompt off' 

Чтобы постоянно его отключать, вам нужно найти, где он устанавливается, возможно, файлы ~/.inputrc или /etc/inputrc .

  • Запустите сценарий оболочки и прочитайте вывод в переменной и запустите другой скрипт на основе вывода
  • Bash: интерактивное дистанционное приглашение
  • Почему некоторые оболочки `read` builtin не могут прочитать всю строку из файла в` / proc`?
  • Пауза (с чтением или аналогичным) в xargs
  • Есть ли разница между read, head -1 и sed 1q?
  • Как использовать пользовательский ввод как условие цикла while
  • Понимание встроенного чтения
  • Используя sed с herestring (<<<) и прочитайте -a
  • Чтение значений массива в качестве пользовательского ввода дает неправильную длину массива и только -a или -p работает при чтении
  • Разделить слова от `read` и хранить до массива?
  • Длина строки режима чтения в приглашении bash
  • Linux и Unix - лучшая ОС в мире.