Ce problème me dérange depuis un certain temps, et bien que je pense avoir trouvé ma réponse via EnvWatcher , malheureusement, cela ne fonctionne que sur Bash. Et j'utilise zsh.
Je voudrais reproduire les choses que fait env-watcher, dans une moindre mesure peut-être, mais j'ai besoin de savoir s'il existe une commande par laquelle je pourrais réinitialiser un shell à son stade de démarrage propre.
Comme par exemple, j'aimerais avoir le workflow suivant.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Existe-t-il une telle possibilité intégrée ou suis-je en train de chasser les papillons?
la source
Pour annuler les variables d'environnement exportées, vous pouvez utiliser la
env
commandeenv -i zsh
.env
exécute la commande donnée en argument et-i
lui donne un environnement propre.En fonction de votre configuration, vous devrez peut-être ajouter
-l
àzsh
/bash
afin de charger votre.profile
, et vous devrez peut-être également "bootstrap" votre environnement$HOME
afin que le shell sache où trouver vos fichiers de démarrage. Au total, cela ressemble à ceci:la source
TERM
etDISPLAY
.