proxy-on.sh ni ishga tushirish ota shellni qayta sozlamaydi
Proksi yordamchisi joriy shell muhitini o'zgartirishi kerak bo'lsa, shell funksiyasi yoki source qilingan faylni tanlang.
Skript http_proxy ni eksport qiladi, “enabled” deb chiqaradi va chiqadi. Keyin asl terminaldan ishga tushirilgan Curl hali ham eski muhitini saqlaydi.
Skriptni ishga tushirish bola jarayon yaratdi. Export qiymatni shu jarayonning bolalariga taqdim etadi; qiymatni ota shellga qaytarmaydi. Export ni bash -c yoki backtick ichiga qo'yish bu munosabatni teskari aylantirmaydi.
Interaktiv almashtirgich uchun joriy shellda aniqlangan funksiya ko'zlangan ishni bajarishi mumkin:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Misol endpointni o'z HTTP xizmatingiz bilan yoki ruxsat etilgan ommaviy so'rovlar uchun HTTP proksi ro'yxatidan nomzod bilan almashtiring. Funksiyani uning ta'rifini yuklagandan keyin chaqiring. Source qilingan shell fayli tayinlashlarni yangi shell o'rniga joriy shellda bajarishning yana bir usuli.
Mavjud GUI ilovalar va boshqa terminallar hali ham o'z muhitlarini saqlaydi. Agar yordamchi faqat bitta proksili buyruqni ishga tushirish uchun bo'lsa, o'zgarishni shu buyruq muhitida saqlash ko'pincha aynan to'g'ri qamrov.