如果我在我的环境中默认定义了 HTTP_PROXY(通过 ~/.bash_profile),我该如何从脚本中取消设置该变量?
我知道我可以从命令行执行此操作,但如果我尝试将此命令放入脚本并运行它,HTTP_PROXY 仍被定义。如果我使用或unset HTTP_PROXY
加载脚本,它仍被定义。bash
source
答案1
当您运行脚本时,它将在单独的子进程中执行,该子进程不会影响父进程(即交互式 shell)中的环境变量。但是,如果您使用“source”命令,它将从脚本文件中读取行并在当前 shell 中执行它们,因此应该可以正常工作。