Bash stellt $PS1 das Symbol „@“ voran. Wie werde ich es los?

Bash stellt $PS1 das Symbol „@“ voran. Wie werde ich es los?

Ich verwende Ubuntu 16.04 und Bash setzt immer „@“ vor meine Eingabeaufforderung, unabhängig vom in festgelegten Wert ~/.bashrc.

Ich habe versucht, sowohl in der ~/.bashrcDatei als auch im Terminal mit dem exportBefehl unterschiedliche Werte festzulegen.

Dies ist beispielsweise ein Abschnitt meines Terminals:

@$ export PS1='HELLO '
@HELLO

Ich habe sogar versucht, zurück zu gehen zuOriginal~/.bashrc, aber ohne Erfolg, da das @ immer noch in jeder Zeile steht.

  • Gibt es eine Möglichkeit, es loszuwerden?
  • Gibt es eine andere Konfigurationsdatei, die ich mir ansehen sollte?
  • Handelt es sich um einen Fehler, den ich melden sollte?

Antwort1

Sie haben anscheinend die Option readlineaktiviertAnzeige des Bearbeitungsmodus. Aus8.3.1 Readline-Init-Dateisyntaxdes Bash-Referenzhandbuchs:

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 (+).

Sie sollten es in der aktuellen Shell deaktivieren können mit

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

Um es dauerhaft zu deaktivieren, müssen Sie herausfinden, wo es festgelegt wird, möglicherweise in Ihren ~/.inputrcoder /etc/inputrcin Ihren Dateien.

verwandte Informationen