![gnome 终端中的神奇环境变量](https://linux22.com/image/67679/gnome%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E7%A5%9E%E5%A5%87%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我在我的机器上安装了代理软件(cntlm)。它将环境变量 http_proxy 设置为127.0.0.1:3128
。现在我已经使用卸载了该程序apt-get remove cntlm
。
不过我可以看到 http_proxy 变量:
环境| grep 代理
给我:
http_proxy=http://127.0.0.1:3128/
https_proxy=http://127.0.0.1:3128/
no_proxy=127.0.0.1, localhost
我尝试过递归 grep~
但/etc
它没有显示任何内容:
grep -ri https_proxy ~
grep -ri https_proxy /etc
有趣的是,其他终端如LXTerminal 没有这个问题。它仅发生在 gnome 终端中。
我还尝试重命名 bash 启动脚本文件:
mv .bashrc .bashrc~
mv .profile .profile~
mv .bash_profile .bash_profile~
通过重命名,这些文件(以及任何链接文件)中的内容将不会被获取。然而,这也没有帮助。
我该如何调试这个问题?
我已经经历过这个问题但这没有帮助。
答案1
运行gsettings reset-recursively org.gnome.system.proxy
解决了问题。
有两种定义代理设置的方法:
- 在bash 配置文件
http_proxy
中手动设置环境变量。/etc/environment
- 在 gnome 系统设置中定义它。
我没有手动设置环境变量,这就是递归 grep 没有找到任何内容的原因。gnome-terminal
正在读取 gnome 系统设置并自动定义变量。
看这个帖子有关定义代理设置的各种方法的更多详细信息。