Dieses Problem nervt mich schon seit einiger Zeit und obwohl ich dachte, ich hätte meine Antwort über EnvWatcher gefunden , funktioniert es leider nur mit Bash. Und ich benutze zsh.
Ich würde gerne die Dinge, die env-watcher macht, in geringerem Maße replizieren, aber ich muss wissen, ob es einen Befehl gibt, mit dem ich eine Shell auf den sauberen Startzustand zurücksetzen kann.
Als Beispiel möchte ich den folgenden Workflow haben.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Gibt es eine solche eingebaute Möglichkeit, oder jage ich Schmetterlinge?
quelle
Um exportierte Umgebungsvariablen rückgängig zu machen, können Sie den
env
Befehl verwendenenv -i zsh
.env
Führt den Befehl als Argument aus und-i
gibt ihm eine saubere Umgebung.Abhängig von Ihrer Konfiguration müssen Sie möglicherweise
-l
anzsh
/ anhängen ,bash
um Ihre zu laden.profile
, und Sie müssen möglicherweise auch Ihre Umgebung "booten",$HOME
damit die Shell weiß, wo sich Ihre Startdateien befinden. Insgesamt sieht das so aus:quelle
TERM
undDISPLAY
.