proxy-on.sh çalıştırmak üst kabuğu yeniden yapılandırmaz
Proxy yardımcısı geçerli kabuğun ortamını değiştirecekse bir kabuk işlevi veya source edilmiş dosya seçin.
Betik http_proxy'yi dışa aktarır, “enabled” yazdırır ve çıkar. Ardından özgün terminalden başlatılan Curl hâlâ eski ortamını taşır.
Betiğin çalıştırılması bir alt süreç oluşturdu. Export değeri o sürecin alt süreçlerine sunar; değeri üst kabuğa geri göndermez. Export'u bash -c veya ters tırnak içine koymak bu ilişkiyi tersine çevirmez.
Etkileşimli bir anahtar için geçerli kabukta tanımlanan bir işlev amaçlanan işi yapabilir:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Örnek endpoint'i kendi HTTP hizmetinizle veya izin verilen genel istekler için HTTP proxy listesinden bir adayla değiştirin. İşlevi tanımı yüklendikten sonra çağırın. Source edilmiş kabuk dosyası, atamaları yeni bir kabuk yerine geçerli kabukta çalıştırmanın başka bir yoludur.
Var olan GUI uygulamaları ve diğer terminaller kendi ortamlarını korumaya devam eder. Yardımcı yalnızca proxy üzerinden tek bir komut başlatmak içinse, değişikliği o komutun ortamında tutmak çoğu zaman tam olarak doğru kapsamdır.