Skrip mengeksport http_proxy, mencetak “enabled” dan keluar. Curl yang dimulakan selepas itu dari terminal asal masih mempunyai persekitaran lamanya.

Menjalankan skrip mencipta proses anak. Export menjadikan nilai tersedia kepada anak proses itu; ia tidak menghantar nilai kembali ke shell induk. Meletakkan export di dalam bash -c atau backtick tidak membalikkan hubungan itu.

Untuk suis interaktif, fungsi yang ditakrifkan dalam shell semasa boleh melakukan kerja yang dimaksudkan:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

Gantikan endpoint contoh dengan perkhidmatan HTTP anda, atau dengan calon daripada senarai proksi HTTP untuk permintaan awam yang dibenarkan. Panggil fungsi itu selepas memuatkan takrifannya. Fail shell yang di-source ialah cara lain untuk menjalankan penetapan dalam shell semasa dan bukan shell baharu.

Aplikasi GUI sedia ada dan terminal lain masih mengekalkan persekitaran mereka sendiri. Jika pembantu itu bertujuan melancarkan hanya satu arahan melalui proksi, menyimpan perubahan dalam persekitaran arahan itu selalunya tepat skop yang betul.

Artikel berkaitan