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
? आपके पास अन्य डीबगिंग विचार क्या हैं?
echo $http_proxy
की शुरुआत में एक सरल .bashrc
। आपके द्वारा
man bash
: / etc / प्रोफाइल, ~ / .bash_profile, ~ / .bash_login और ~ / .profile में उल्लिखित अन्य स्टार्टअप फ़ाइलों की जाँच करें ।