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?


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.