Warum wird meine PS1-Umgebungsvariable immer wieder überschrieben?

1

Ich versuche, die Eingabeaufforderung anzupassen, indem Sie eine Zeile wie z

export PS1='%d'

zu meinem .zshrc Datei. Die Umgebungsvariable wird jedoch immer wieder überschrieben. Tatsächlich kann ich am Terminal Folgendes tun

% env | grep PS1
PS1=%K{blue}%n@%m%k %B%F{green}%66<...<%~

% export PS1='%d'

% env | grep PS1
PS1=%K{blue}%n@%m%k %B%F{green}%66<...<%~

das bläst mir nur den Kopf.

Was ist hier los und wie höre ich damit auf?

Sebastian Oberhoff
quelle
Warum nicht einfach echo $PS1 anstatt env | grep PS1?
phuclv
Benutzt du ein Prompt Theme, d'oh-my-zsh oder ähnliches? Überprüfen Sie auch die Funktionen precmd / preexec (benutzen which precmd, ...), wenn sie sich ändern $PS1.
mpy
@phuclv Weil ich das noch lerne - kein anderer Grund.
Sebastian Oberhoff
@mpy Weder dieser Befehl noch d'oh-my-zsh scheinen installiert zu sein. Ich habe zwar Byobu, was mit Ubuntu kam.
Sebastian Oberhoff
Hm, in einem solchen Fall beginne ich normalerweise mit einer sauberen Hülle ( zsh -f ) und dann meine ~/.zshrc Zeile für Zeile (oder besser: Block für Block) und prüfen, wann das Problem auftritt. Das wäre also auch durch meinen Vorschlag in Ihrem Fall.
mpy