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
файлы.