Bash acrescenta o símbolo '@' a $PS1. Como faço para me livrar dele?

Bash acrescenta o símbolo '@' a $PS1. Como faço para me livrar dele?

Estou executando o Ubuntu 16.04 e o bash continua colocando '@' na frente do meu prompt, independentemente do valor definido em ~/.bashrc.

Tentei definir valores diferentes no ~/.bashrcarquivo e no terminal usando o exportcomando.

Por exemplo, este é um segmento do meu terminal:

@$ export PS1='HELLO '
@HELLO

Eu até tentei voltar para ooriginal~/.bashrc, mas sem sucesso porque @ ainda está presente em todas as linhas.

  • Existe uma maneira de se livrar disso?
  • Existe outro arquivo de configuração que eu deveria examinar?
  • É um bug que devo relatar?

Responder1

Você parece ter configurado readlinepara ativarindicação do modo de edição. De8.3.1 Sintaxe do arquivo de inicialização Readlinedo Manual de Referência do 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 (+).

Você deve poder desativá-lo no shell atual usando

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

Para desativá-lo persistentemente, você precisará descobrir onde ele está sendo configurado, possivelmente seus arquivos ~/.inputrcou /etc/inputrc.

informação relacionada