proxy-on.sh চালালে প্যারেন্ট শেল পুনরায় কনফিগার হবে না
প্রক্সি হেল্পার বর্তমান শেলের পরিবেশ বদলাতে চাইলে একটি শেল ফাংশন বা সোর্স করা ফাইল বেছে নিন।
স্ক্রিপ্টটি http_proxy এক্সপোর্ট করে, “enabled” প্রিন্ট করে এবং বেরিয়ে যায়। এরপর মূল টার্মিনাল থেকে চালু করা Curl এখনও তার পুরোনো পরিবেশ ধরে রাখে।
স্ক্রিপ্ট চালানো একটি চাইল্ড প্রসেস তৈরি করেছে। Export সেই প্রসেসের চাইল্ডদের কাছে একটি মান পৌঁছে দেয়; এটি মানটি ফিরিয়ে প্যারেন্ট শেলে পাঠায় না। bash -c বা ব্যাকটিকের ভিতরে export রাখলে সম্পর্কটি উল্টে যায় না।
ইন্টার্যাক্টিভ সুইচের জন্য, বর্তমান শেলে সংজ্ঞায়িত একটি ফাংশনই কাঙ্ক্ষিত কাজ করতে পারে:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
উদাহরণের endpoint-টি আপনার HTTP সেবা দিয়ে, বা অনুমোদিত পাবলিক অনুরোধের জন্য HTTP প্রক্সি তালিকা থেকে একটি প্রার্থী দিয়ে প্রতিস্থাপন করুন। ফাংশনটির সংজ্ঞা লোড করার পরে এটি কল করুন। সোর্স করা শেল ফাইল নতুন শেলের বদলে বর্তমান শেলে অ্যাসাইনমেন্ট চালানোর আরেকটি উপায়।
বিদ্যমান GUI অ্যাপ্লিকেশন এবং অন্য টার্মিনালগুলি এখনও নিজেদের পরিবেশ ধরে রাখে। যদি হেল্পারটি কেবল একটি প্রক্সি করা কমান্ড চালু করার জন্য হয়, তবে পরিবর্তনটি সেই কমান্ডের পরিবেশে রাখাই প্রায়ই সঠিক পরিধি।