set-proxy.sh ажиллуулахад терминал яагаад өөрчлөгдөхгүй вэ
Ажиллуулсан скрипт хувьсагчдыг эх shell руу буцааж экспортлож чадахгүй. Одоогийн shell тохиргоог хадгалах шаардлагатай үед итгэмжлэгдсэн тохиргооны файлыг source хийнэ үү.
Таны скриптэд зөв export https_proxy=... мөр байна. Та үүнийг ажиллуулбал дараагийн команд хуучин proxy-г харсаар байна. Магадгүй скрипт өөрийн процесс дотор төгс ажилласан байж болно.
Скрипт ажиллуулах нь тусдаа shell эхлүүлдэг. Энэ нь өөрийн эхлүүлсэн командуудад хувьсагч дамжуулж чаддаг ч гарсны дараа эх терминалын shell-ийн орчныг сольж чадахгүй.
./set-proxy.sh
. ./set-proxy.sh
Эдгээр нь өөр өөр үйлдэл юм. Хоёр дахь нь файлыг одоогийн shell-д уншиxын тулд shell-ийн dot төрөлх командыг ашигладаг. Bash үүнийг source гэж бас нэрлэдэг; төрөлх командын лавлагааг үзнэ үү.
Зөвхөн итгэдэг файлаа source хийнэ үү, учир нь түүний бүх shell команд энэ одоогийн орчинд ажиллана. Хэрэв proxy зөвхөн скрипт доторх командуудад хэрэгтэй бол ердийн ажиллуулалт нь зөв хил юм. Нэг гадаад командын хувьд командаар хязгаарласан proxy оноолт одоогийн shell-ийг өөрчлөхөөс зайлсхийнэ.
Хувьсагчийн оноолтыг шууд утгаар нь хадгал. Backtick нь командын орлуулалт гэсэн үг, хашилт биш. proxy оноодог мөр санамсаргүйгээр өөрийн URL-ыг ажиллуулахыг оролзох ёсгүй. Нийтийн төгсгөлийн цэг сонгоход зориулсан утгуудад үнэгүй proxy жагсаалт протокол нь клиенттэй тохирох ёстой нэр дэвшигчдийг санал болгодог. Эцэст нь бодит сүлжээний клиент уншдаг хувьсагчийн нэрсийг шалгана уу; shell-ийн хамрах хүрээг засах нь дэмжигдээгүй хувьсагчийг үр дүнтэй болгодоггүй.