स्क्रिप्ट http_proxy एक्सपोर्ट करती है, “enabled” छापती है और बाहर निकल जाती है। उसके बाद मूल टर्मिनल से शुरू किया गया Curl अब भी अपना पुराना वातावरण रखता है।

स्क्रिप्ट चलाने से एक चाइल्ड प्रोसेस बना। Export उस प्रोसेस के चाइल्ड के लिए मान उपलब्ध कराता है; यह मान को वापस पैरेंट शेल में नहीं भेजता। export को bash -c या बैकटिक के अंदर रखने से यह संबंध उलटता नहीं है।

इंटरैक्टिव स्विच के लिए, मौजूदा शेल में परिभाषित फ़ंक्शन इच्छित काम कर सकता है:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

उदाहरण एंडपॉइंट को अपनी HTTP सेवा से, या अनुमत सार्वजनिक अनुरोधों के लिए HTTP प्रॉक्सी सूची से किसी उम्मीदवार से बदलें। फ़ंक्शन की परिभाषा लोड करने के बाद उसे कॉल करें। सोर्स की गई शेल फ़ाइल नई शेल के बजाय मौजूदा शेल में असाइनमेंट चलाने का दूसरा तरीका है।

मौजूदा GUI एप्लिकेशन और अन्य टर्मिनल अब भी अपने वातावरण रखते हैं। अगर हेल्पर का उद्देश्य केवल एक प्रॉक्सी वाला कमांड शुरू करना है, तो बदलाव को उसी कमांड के वातावरण में रखना अक्सर बिल्कुल सही दायरा है।

संबंधित लेख