Esse problema está me incomodando há um tempo e, embora eu ache que encontrei minha resposta pelo EnvWatcher , infelizmente ele funciona apenas no Bash. E eu uso zsh.
Gostaria de replicar as coisas que o env-watcher faz, em menor grau, talvez, mas preciso saber se existe um comando pelo qual eu possa redefinir um shell para o estágio de inicialização limpo.
Por exemplo, eu gostaria de ter o seguinte fluxo de trabalho.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Existe uma possibilidade tão embutida ou estou perseguindo borboletas?
fonte
Para variáveis de ambiente de desfazer exportado, você pode usar o
env
comandoenv -i zsh
.env
executa o comando dado como argumento e-i
fornece um ambiente limpo.Dependendo da configuração, pode ser necessário para anexar
-l
azsh
/bash
, a fim de carregar o seu.profile
, e você também pode precisar de "bootstrap" seu ambiente com$HOME
para que o shell sabe onde encontrar seus arquivos de inicialização. No total, isso se parece com:fonte
TERM
eDISPLAY
.