ใครกันที่เอา proxy นั้นกลับไปใส่ใน Bash อยู่เรื่อย?
ติดตาม proxy environment variable ที่กลับมาซ้ำผ่านไฟล์เริ่มต้นของ Bash และ parent process ที่เริ่ม shell
ถ้า http_proxy กลับมาใน terminal ถัดไป ให้หาว่าใครเป็นคนตั้งค่าเอาไว้ unset อีกตัวที่อยู่ท้ายไฟล์ .bashrc อาจซ่อนค่าไว้สำหรับการเริ่มต้นครั้งเดียว โดยต้นทางยังทำงานอยู่ที่อื่น
- ระบุการเริ่มต้นที่ล้มเหลว เป็น shell ล็อกอินแบบอินเทอร์แอกทีฟ เทอร์มินัลที่ไม่มีการล็อกอิน หรือเป็นงานแบบไม่โต้ตอบ? Bash ที่ถูกเรียกในชื่อ
shก็ใช้กฎต่างออกไปเช่นกัน - ตามเส้นทางการเริ่มต้นนั้น shell ล็อกอินแบบอินเทอร์แอกทีฟอ่าน
/etc/profileแล้วจึงอ่านไฟล์ผู้ใช้ไฟล์แรกที่มีอยู่ในหมู่~/.bash_profile,~/.bash_loginและ~/.profileshell แบบอินเทอร์แอกทีฟที่ไม่ใช่ล็อกอินมักอ่าน~/.bashrcไฟล์ล็อกอินอาจ source ไฟล์นั้นอย่างชัดเจน สำหรับ Bash แบบไม่โต้ตอบ ให้คำนึงถึงBASH_ENVในกรณีที่เกี่ยวข้อง - หาจุดกำหนดค่า ค้นหาในไฟล์เหล่านั้นและไฟล์ที่มัน source สำหรับชื่อตัวแปรและชื่อโฮสต์ proxy เก่า รวมถึงส่วนของ
/etc/profile.dที่เกี่ยวข้องและชื่อที่เขียนด้วยตัวพิมพ์ใหญ่ตลอดจนตัวพิมพ์เล็ก - ถ้าการเริ่มต้นไม่ได้กำหนดค่า ให้ตาม parent shell สืบทอด environment จาก terminal, เซสชันล็อกอิน, ตัวจัดการบริการ หรือเครื่องมือพัฒนาของมัน parent ที่อายุยืนสามารถคงค่าเดิมไว้ได้หลังจากที่คุณแก้ไฟล์ shell
สำหรับการล็อกอินที่ใช้ PAM ให้ตรวจสอบ /etc/environment ด้วย แก้ไขต้นทางที่เป็นเจ้าของและเริ่มเส้นทางที่ได้รับผลกระทบอีกครั้ง โดยรีเฟรชการตั้งค่าของ parent เมื่อจำเป็น ให้การค้นหาอยู่ในเครื่องเท่านั้น ไฟล์เริ่มต้นและ dump ของ environment อาจมีข้อมูลรับรอง ผลลัพธ์ที่ต้องตรวจสอบคือค่าที่คำสั่งที่ตั้งใจสืบทอดมา ไม่ใช่ไฟล์สุดท้ายที่สามารถ unset ค่านั้นได้