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