O Bash pré-anexa o símbolo '@' a $ PS1. Como faço para me livrar dele?

4

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

Eu tentei definir valores diferentes no arquivo ~/.bashrc e no terminal usando o comando export .

Por exemplo, este é um segmento do meu terminal:

@$ export PS1='HELLO '
@HELLO

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

  • Existe uma maneira de se livrar disso?
  • Existe outro arquivo de configuração que eu deveria estar olhando?
  • É um bug que eu devo denunciar?
por Dziugas 03.05.2016 / 22:52

1 resposta

6

Você parece ter configurado readline para ativar a indicação do modo de edição . De 8.3.1 Sintaxe do arquivo de inicialização readline da Referência do Bash Manual:

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 ser capaz de desativá-lo no shell atual usando

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

Para desativá-lo de forma persistente, você precisará descobrir onde ele está sendo definido, possivelmente seus arquivos ~/.inputrc ou /etc/inputrc .

    
por steeldriver 04.05.2016 / 04:17

Tags