Bash добавляет символ '@' к $PS1. Как мне от этого избавиться?

Я использую Ubuntu 16.04, и bash продолжает ставить '@' перед моей подсказкой, независимо от значения, установленного в ~/.bashrc,

Я пытался установить разные значения как в ~/.bashrc файл и из терминала, используя export команда.

Например, это сегмент моего терминала:

@$ export PS1='HELLO '
@HELLO

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

  • Есть ли способ избавиться от этого?
  • Есть ли другой файл конфигурации, на который я должен смотреть?
  • Это ошибка, о которой я должен сообщить?

1 ответ

Решение

Вы, кажется, настроили 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 файлы.

Другие вопросы по тегам