สคริปต์ 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 ที่มีอยู่และเทอร์มินัลอื่นยังคงเก็บสภาพแวดล้อมของตัวเองไว้ ถ้าตัวช่วยมีไว้เพื่อเริ่มคำสั่งผ่านพร็อกซีเพียงคำสั่งเดียว การเก็บการเปลี่ยนแปลงไว้ในสภาพแวดล้อมของคำสั่งนั้นมักเป็นขอบเขตที่ถูกต้อง

บทความที่เกี่ยวข้อง