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
env
comandoenv -i zsh
.env
ejecuta el comando dado como argumento y-i
le da un entorno limpio.Dependiendo de la configuración, es posible que deba agregar
-l
azsh
/bash
con el fin de cargar el.profile
, y es posible que también tenga que "arranque" con su entorno$HOME
para que el shell sabe dónde encontrar los archivos de inicio. En total, esto se ve así:fuente
TERM
yDISPLAY
.