proxy-on.sh चलाउँदा अभिभावक शेल पुनः कन्फिगर हुँदैन
प्रोक्सी सहायकले हालको शेलको वातावरण बदल्नु पर्ने भएमा शेल फङ्सन वा सोर्स गरिएको फाइल छान्नुहोस्।
स्क्रिप्टले http_proxy एक्सपोर्ट गर्छ, “enabled” छाप्छ र बाहिरिन्छ। त्यसपछि मूल टर्मिनलबाट सुरु गरिएको Curl अझै आफ्नो पुरानो वातावरण राख्छ।
स्क्रिप्ट चलाउँदा चाइल्ड प्रोसेस बन्यो। Export ले त्यो प्रोसेसका चाइल्डहरूलाई मान उपलब्ध गराउँछ; यसले मान फर्काएर अभिभावक शेलमा पठाउँदैन। export लाई bash -c वा ब्याकटिकभित्र राख्दा यो सम्बन्ध उल्टिँदैन।
अन्तरक्रियात्मक स्विचका लागि, हालको शेलमा परिभाषित फङ्सनले इच्छित काम गर्न सक्छ:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
उदाहरणको endpoint लाई आफ्नो HTTP सेवा वा अनुमति प्राप्त सार्वजनिक अनुरोधका लागि HTTP प्रोक्सी सूचीको उम्मेदवारले बदल्नुहोस्। फङ्सनको परिभाषा लोड गरेपछि त्यसलाई कल गर्नुहोस्। सोर्स गरिएको शेल फाइल नयाँ शेलको सट्टा हालको शेलमा असाइनमेन्ट चलाउने अर्को तरिका हो।
हालका GUI अनुप्रयोगहरू र अन्य टर्मिनलहरूले अझै आफ्नै वातावरण राख्छन्। यदि सहायक केवल एउटै प्रोक्सी भएको कमाण्ड सुरु गर्नका लागि हो भने, परिवर्तनलाई त्यही कमाण्डको वातावरणमा राख्नु प्रायः ठ्याक्कै सही दायरा हो।