Ten problem od dłuższego czasu mnie wkurza i chociaż myślałem, że znalazłem odpowiedź za pośrednictwem EnvWatchera , niestety działa tylko na Bash. I używam zsh.
Chciałbym powielić to, co robi env-watcher, może w mniejszym stopniu, ale muszę wiedzieć, czy istnieje polecenie, za pomocą którego mógłbym zresetować powłokę do stanu czystego rozruchu.
Na przykład chciałbym mieć następujący przepływ pracy.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Czy istnieje taka wbudowana możliwość, czy gonię motyle?
źródło
Aby cofnąć wyeksportowane zmienne środowiskowe, możesz użyć
env
poleceniaenv -i zsh
.env
uruchamia polecenie podane jako argument i-i
daje mu czyste środowisko.W zależności od konfiguracji może być konieczne dołączenie
-l
dozsh
/bash
w celu załadowania.profile
, a także może być konieczne „bootstrap” środowiska,$HOME
aby powłoka wiedziała, gdzie znaleźć pliki startowe. W sumie wygląda to następująco:źródło
TERM
iDISPLAY
.