Bash antepone el símbolo '@' a $PS1. ¿Como me deshago de esto?

Bash antepone el símbolo '@' a $PS1. ¿Como me deshago de esto?

Estoy ejecutando Ubuntu 16.04 y bash sigue poniendo '@' delante de mi mensaje, independientemente del valor establecido en ~/.bashrc.

Intenté configurar diferentes valores tanto en el ~/.bashrcarchivo como desde la terminal usando el exportcomando.

Por ejemplo, este es un segmento de mi terminal:

@$ export PS1='HELLO '
@HELLO

Incluso intenté volver aloriginal~/.bashrc, pero sin éxito porque ese @ todavía está ahí en cada línea.

  • ¿Hay alguna manera de librarse de ello?
  • ¿Hay otro archivo de configuración que debería mirar?
  • ¿Es un error que debería informar?

Respuesta1

Parece que lo has configurado readlinepara habilitarindicación del modo de edición. De8.3.1 Sintaxis del archivo de inicio Readlinedel Manual de referencia de 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 (+).

Debería poder desactivarlo en el shell actual usando

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

Para deshabilitarlo de manera persistente, necesitará encontrar dónde se está configurando, posiblemente sus archivos ~/.inputrco /etc/inputrcarchivos.

información relacionada