У меня проблема в том, что мой http_proxy
неправильно установлен, когда я запускаю новый терминал:
» echo $http_proxy
http://http://127.0.0.1:1234/
Что ... плохо. У меня есть ошибка где-то в моей настройке среды. Давайте попробуем найти это. Для этого я покажу значение переменной в самом начале .bashrc
. Я создаю новый терминал, и для меня уже есть неправильное значение:
http_proxy=http://http://127.0.0.1:1234/
»
Итак, любой из них должен быть правдой:
- процесс рабочего стола (тот, который запускает терминал) уже экспортирует неправильное значение,
- значение устанавливается
bash
до разбора.bashrc
Позвольте мне проверить окружение родительского процесса текущей оболочки:
» pstree -ahp myuser
...
├─gnome-terminal-,3807
│ ├─bash,3814
│ │ └─pstree,17329 -ahp myuser
Давайте проверим среду родительского процесса, gnome-terminal
:
» cat /proc/3807/environ | tr \\0 \\n | grep -i http_proxy
Ничего, пшик, нада!
А как насчет bash
?
» cat /proc/3814/environ | tr \\0 \\n | grep -i http_proxy
HTTP_PROXY=http://http://127.0.0.1:1234/
http_proxy=http://http://127.0.0.1:1234/
Как и ожидалось, он есть (это, конечно, эквивалентно выполнению echo $http_proxy
или cat /proc/self/environ
)
Таким образом, это не в gnome-terminal
, но это в bash
. Он должен быть установлен где-то еще во время загрузки bash
, до .bashrc
. Я тоже попробовал проверить .profile
, но не повезло.
Что могло случиться до .bashrc
? Какие другие идеи отладки у вас есть?