proxy-on.sh işə salmaq valideyn shell-i yenidən konfiqurasiya etmir
Proksi köməkçisi cari shell-in mühitini dəyişməlidirsə, shell funksiyası və ya source edilmiş fayl seçin.
Skript http_proxy-ni ixrac edir, “enabled” çap edir və çıxır. Bundan sonra ilkin terminaldan başladılan Curl hələ də köhnə mühitini saxlayır.
Skriptin icrası uşaq proses yaratdı. Export dəyəri həmin prosesin uşaqları üçün əlçatan edir; dəyəri valideyn shell-ə geri göndərmir. Export-u bash -c və ya backtick-lər içərisinə qoymaq bu əlaqəni tərsinə çevirmir.
İnteraktiv keçid üçün cari shell-də təyin edilmiş funksiya nəzərdə tutulan işi görə bilər:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Nümunə endpoint-i öz HTTP xidmətinizlə, ya da icazəli ictimai sorğular üçün HTTP proksi siyahısından namizədlə əvəz edin. Funksiyanı tərifini yüklədikdən sonra çağırın. Source edilmiş shell faylı təyinatları yeni shell əvəzinə cari shell-də icra etməyin başqa yoludur.
Mövcud GUI tətbiqləri və digər terminallar hələ də öz mühitlərini saxlayır. Əgər köməkçi yalnız bir proksili əmr işə salmaq üçündürsə, dəyişikliyi həmin əmrin mühitində saxlamaq çox vaxt tam düzgün əhatədir.