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

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

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

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

@$ export PS1='HELLO '
@HELLO

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

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

1 ответ

Вы, кажется, настроили readline для включения признак режима редактирования . От 8.3.1 Синтаксиса файла Readline Init из Справочника 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 файлы.

7
ответ дан 4 May 2016 в 09:52
  • 1
    Спасибо за занимание время для ответа. Сначала, нет я установил и выбрал опцию, которая удаляет окна и все файлы, и я также позволил устанавливать сторонние программы, которые приходят с человечностью, и у меня также есть личинка, я получаю меню запуска и после выбирания человечности от личинки, это переходит к фиолетовому экрану и затем упомянутой ошибке. Да я погуглил его, но я couldn' t находят решение самостоятельно. И я - также новичок в этом, таким образом, я don' t имеют любой опыт CLI любой печально. – Daniel 12 October 2017 в 07:31

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

Похожие вопросы: