Encontrar dónde se establece una variable env

Encontrar dónde se establece una variable env

Tengo el problema de que mi http_proxyconfiguración está mal cada vez que inicio una nueva terminal:

» echo $http_proxy 
http://http://127.0.0.1:1234/

Cual es malo. Tengo un error en algún lugar de la configuración de mi entorno. Intentemos encontrarlo. Para eso mostraré el valor de la variable al comienzo de .bashrc. yo creo unnuevoterminal, y el valor incorrecto ya está ahí para que yo lo vea:

http_proxy=http://http://127.0.0.1:1234/
» 

Bien, entonces cualquiera de estos debe ser cierto:

  1. el proceso de escritorio (el que inicia el terminal) ya está exportando el valor incorrecto,
  2. el valor lo establecebash antes .bashrcse analiza

Permítanme comprobar el entorno del proceso principal del shell actual:

» pstree -ahp myuser
...
  ├─gnome-terminal-,3807
  │   ├─bash,3814
  │   │   └─pstree,17329 -ahp myuser

Comprobemos el entorno del proceso padre gnome-terminal:

» cat /proc/3807/environ | tr \\0 \\n | grep -i http_proxy

¡Nada, nada de nada, nada!

Qué pasa 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/

Como era de esperar, está ahí (esto equivale a hacer echo $http_proxy, por supuesto, o hacer cat /proc/self/environ)

Entonces, no está en gnome-terminal, pero sí en bash. Debe configurarse en otro lugar mientras se carga bash,antes .bashrc. Intenté comprobarlo .profiletambién, pero no tuve suerte.

¿Qué podría estar pasando antes .bashrc? ¿Qué otras ideas de depuración tienes?

información relacionada