找不到谁在Ubuntu上设置http_proxy环境变量

时间:2017-02-19 12:30:24

标签: linux shell ubuntu environment-variables

我在Ubuntu 16.10上,

在终端中运行时:

env | grep proxy

我明白了:

https_proxy=https://127.0.0.1:8888/
http_proxy=http://127.0.0.1:8888/

我找不到谁设置这些环境变量。

我已经尝试了所有答案here但找不到任何答案。 尝试了不同的贝壳/终端。变量总是在那里。

知道还有什么可以吗?

3 个答案:

答案 0 :(得分:0)

检查所有通常的嫌疑人都没有运气?然后是时候使用大枪了:

find /etc $HOME /usr/local -type f | xargs grep -E 'https?_proxy'

以root身份运行此命令。根据自己的喜好添加目录。

答案 1 :(得分:0)

当前shell中的环境变量只能在父进程中设置,或者在shell中提供的文件中设置。我首先打开你的主目录中登录时相应的rc文件中的shell跟踪。这也是我将验证环境变量是否已在此时设置的地方(这意味着它是由全局初始化过程设置的,例如在驻留在/ etc中的rc文件中)。现在登录并检查输出。

如果最初已经设置了环境变量,除了窃听管理员他应该将其删除(这可能不会起作用)之外,你做不了什么。如果最初未设置它,则需要查看shell跟踪的输出,直到找到该点,设置变量的位置,或者您看到某些恶意脚本关闭跟踪的位置。

由于您没有提供任何信息,您正在使用哪个shell,我无法详细介绍。

答案 2 :(得分:0)

在我的情况下,那些env变量是由Fiddler Web调试器设置的,我能够通过编辑~/.bashrc文件来手动将其删除。该文件末尾有两行带有export http(s)_proxy...的行。希望对您有帮助!