การรัน proxy-on.sh จะไม่กำหนดค่าเชลล์หลักใหม่
เลือกฟังก์ชันเชลล์หรือไฟล์ที่โหลดแล้วเมื่อตัวช่วยพร็อกซีต้องเปลี่ยนสภาพแวดล้อมของเชลล์ปัจจุบัน
สคริปต์ export http_proxy พิมพ์ “enabled” แล้วจบ Curl ที่เริ่มในภายหลังจากเทอร์มินัลเดิมยังคงมีสภาพแวดล้อมเก่า
การรันสคริปต์สร้างโปรเซสลูก Export ทำให้ค่าหนึ่งพร้อมใช้กับลูกของโปรเซสนั้น แต่ไม่ส่งค่ากลับเข้าเชลล์หลัก การใส่ export ไว้ใน bash -c หรือ backtick ไม่ได้กลับความสัมพันธ์นี้
สำหรับสวิตช์แบบโต้ตอบ ฟังก์ชันที่กำหนดในเชลล์ปัจจุบันสามารถทำงานที่ตั้งใจได้:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
แทนที่ endpoint ตัวอย่างด้วยบริการ HTTP ของคุณ หรือผู้สมัครจากรายการพร็อกซี HTTPสำหรับคำขอสาธารณะที่ได้รับอนุญาต เรียกฟังก์ชันหลังจากโหลดนิยามของมันแล้ว ไฟล์เชลล์ที่โหลดแล้ว เป็นอีกวิธีหนึ่งในการรันการกำหนดค่าในเชลล์ปัจจุบันแทนที่จะเป็นเชลล์ใหม่
แอปพลิเคชัน GUI ที่มีอยู่และเทอร์มินัลอื่นยังคงเก็บสภาพแวดล้อมของตัวเองไว้ ถ้าตัวช่วยมีไว้เพื่อเริ่มคำสั่งผ่านพร็อกซีเพียงคำสั่งเดียว การเก็บการเปลี่ยนแปลงไว้ในสภาพแวดล้อมของคำสั่งนั้นมักเป็นขอบเขตที่ถูกต้อง