set-proxy.sh çalıştırmak terminalinizi neden değiştirmez
Çalıştırılan bir betik değişkenleri üst kabuğuna geri aktaramaz. Geçerli kabuğun ayarları koruması gerektiğinde güvenilir bir yapılandırma dosyasını source edin.
Betiğinizde doğru export https_proxy=... satırı var. Çalıştırıyorsunuz, ama sonraki komut hâlâ eski proxy'yi görüyor. Betik kendi süreci içinde kusursuz çalışmış olabilir.
Bir betiği çalıştırmak ayrı bir kabuk başlatır. Başlattığı komutlara değişken aktarabilir, ancak çıktıktan sonra üst terminal kabuğunun ortamını değiştiremez.
./set-proxy.sh
. ./set-proxy.sh
Bunlar farklı işlemlerdir. İkincisi, dosyayı geçerli kabukta okumak için kabuğun dot yerleşik komutunu kullanır. Bash buna source de der; yerleşik komut başvurusuna bakın.
Yalnızca güvendiğiniz bir dosyayı source edin, çünkü tüm kabuk komutları o geçerli bağlamda çalışır. Proxy yalnızca betiğin içindeki komutlar için gerekiyorsa doğru sınır olağan çalıştırmadır. Tek bir dış komut için komuta sınırlı proxy ataması geçerli kabuğu değiştirmekten kaçınır.
Değişken atamalarını birebir tutun. Backtick'ler komut ikamesi demektir, alıntı değil. Proxy atayan bir satır yanlışlıkla URL'sini çalıştırmaya çalışmamalıdır. Genel bir uç nokta seçmeye yönelik değerler için ücretsiz proxy listesi, protokolü istemciyle eşleşmesi gereken adaylar sunar. Son olarak, gerçek ağ istemcisinin okuduğu değişken adlarını doğrulayın; kabuk kapsamını düzeltmek desteklenmeyen bir değişkeni etkin kılmaz.