Este problema me ha estado molestando por un tiempo, y aunque pensé que encontré mi respuesta a través de EnvWatcher , desafortunadamente solo funciona en Bash. Y yo uso zsh.
Me gustaría replicar lo que hace env-watcher, quizás en menor grado, pero necesito saber si hay un comando por el cual podría restablecer un shell a su etapa de inicio limpia.
Como por ejemplo, me gustaría tener el siguiente flujo de trabajo.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
¿Existe tal posibilidad incorporada, o estoy persiguiendo mariposas?
fuente

Para deshacer las variables de entorno exportadas, puede usar el
envcomandoenv -i zsh.envejecuta el comando dado como argumento y-ile da un entorno limpio.Dependiendo de la configuración, es posible que deba agregar
-lazsh/bashcon el fin de cargar el.profile, y es posible que también tenga que "arranque" con su entorno$HOMEpara que el shell sabe dónde encontrar los archivos de inicio. En total, esto se ve así:fuente
TERMyDISPLAY.