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.