Anda mahu satu muat turun menggunakan proksi berbeza, kemudian semuanya kembali normal. Tidak perlu mengedit fail permulaan shell anda dan berharap anda ingat untuk membatalkannya.

Untuk arahan luaran dalam shell gaya POSIX, letakkan penetapan sebelum arahan:

https_proxy=http://proxy.example:8080 curl https://example.com/

Gunakan titik akhir HTTP yang dimaksudkan untuk muat turun itu; senarai proksi HTTP menawarkan calon untuk laluan awam yang dibenarkan. Penetapan diberikan kepada persekitaran arahan itu. Proses anaknya boleh mewarisi nilai itu, tetapi selepas arahan tamat, penetapan itu tidak menggantikan nilai sedia ada shell induk.

Klien masih menentukan apa yang dibaca

Sintaks shell mencipta persekitaran; ia tidak memaksa laluan rangkaian. Gunakan nama pemboleh ubah yang disokong aplikasi. Pemboleh ubah pintasan sedia ada, pilihan arahan yang jelas atau konfigurasi aplikasi itu sendiri mungkin masih mempengaruhi hasilnya.

Dokumentasi persekitaran Bash menerangkan tingkah laku awalan arahan. Arahan yang merupakan fungsi shell, terbina dalam khas atau sintaks shell mungkin mempunyai peraturan skop tambahan, oleh itu contoh mudah di atas sengaja menggunakan program luaran.

Untuk beberapa arahan, gunakan subshell

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

Kumpulan dalam kurungan berjalan dengan persekitaran shell sendiri. Gantikan nama arahan contoh dengan program yang anda mahu jalankan. Corak ini mengelakkan urutan rapuh iaitu menyimpan nilai lama, menimpanya dan memulihkannya secara manual selepas setiap kemungkinan kegagalan.

Jauhkan rahsia daripada contoh yang disalin ke sejarah shell. Ingat juga bahawa sudo boleh menapis persekitaran; pemboleh ubah yang kelihatan kepada arahan luar tidak dihantar secara automatik merentasi setiap sempadan keistimewaan. Skop sementara dan pemilihan proksi sebenar kekal sebagai soalan berasingan.

Artikel berkaitan