web-dev-qa-db-fra.com

Comment désinstaller une variable d'environnement à l'aide d'un script?

Si HTTP_PROXY est défini par défaut dans mon environnement (par ~/.bash_profile), comment puis-je supprimer la variable d'un script?

Je sais que je peux faire unset HTTP_PROXY à partir de la ligne de commande, mais si j'essaie de mettre cette commande dans un script et de l'exécuter, HTTP_PROXY est toujours défini. Si je charge le script en utilisant bash ou source, il est toujours défini.

1
dan

Lorsque vous exécutez un script, il sera exécuté dans un processus enfant distinct qui ne peut pas affecter les variables d'environnement dans le processus parent (c'est-à-dire votre shell interactif). Cependant, si vous utilisez la commande "source", elle lira les lignes du fichier de script et les exécutera dans le shell actuel, donc cela devrait fonctionner.

3
markshep