Эта проблема беспокоила меня некоторое время, и хотя я думал, что нашел свой ответ через EnvWatcher , к сожалению, он работает только на Bash. И я использую Zsh.
Я хотел бы повторить то, что делает env-watcher, в меньшей степени, может быть, но мне нужно знать, есть ли команда, с помощью которой я мог бы сбросить оболочку до стадии чистого запуска.
Как например, я хотел бы иметь следующий рабочий процесс.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Есть ли такая встроенная возможность, или я гоняюсь за бабочками?
источник
Чтобы отменить экспортированные переменные среды, вы можете использовать
env
командуenv -i zsh
.env
запускает команду, заданную в качестве аргумента, и-i
дает ей чистую среду.В зависимости от конфигурации, возможно , потребуется добавить
-l
кzsh
/bash
для того , чтобы загрузить ваши.profile
, и вы также , возможно , потребуются «бутстрап» среда с ,$HOME
так что оболочка знает , где найти файлы запуск. В целом это выглядит так:источник
TERM
иDISPLAY
.