Saya telah mencoba perintah berikut untuk mengaktifkan Proxy yaourt
:
export ALL_PROXY=http://proxy.example.com:8080
Pertanyaannya adalah bagaimana cara menonaktifkan proxy yaourt
? Secara umum, bagaimana saya bisa menghapus nilai variabel dalam shell saat ini?
unset ALL_PROXY
$ ALL_PROXY=http://proxy.example.com:8080 yaourt
yang akan mengatur envvar hanya untuk perintah dijalankan. Anda bisa meletakkanFOO=bar BAZ=bat
variabel sebanyak yang Anda inginkan sebelum perintah dijalankan.Jawaban:
Untuk menghapus variabel lingkungan, jalankan
Perhatikan bahwa variabel lingkungan hanya berlaku dalam suatu program dan program itu diluncurkan. Jika Anda mengatur variabel lingkungan di satu jendela shell, itu tidak mempengaruhi jendela shell lainnya.
Jika Anda telah menambahkan
export ALL_PROXY=…
ke file inisialisasi, hapus dari sana.Anda dapat menjalankan
export
tanpa argumen untuk melihat variabel lingkungan apa yang diatur dalam shell saat ini.Ingat bahwa untuk membuat variabel shell tersedia untuk program yang dimulai oleh shell itu, Anda perlu mengekspornya, baik dengan menjalankan
export VAR
setelah penugasanVAR=VALUE
atau dengan menggabungkan keduanya (export VAR=VALUE
).sumber
Untuk membatalkan variabel terikat dalam penggunaan bash
unset VARIABLE
(unset ALL_PROXY
dalam kasus Anda). Perintah ini sebenarnya menghapus variabel. Anda juga dapat mengatur nilai variabel menjadi kosong olehatau
Perbedaannya adalah bahwa kedua perintah terakhir tidak menghapus variabel. Anda dapat melihat perbedaannya dengan menggunakan
-u
tandaset
untuk memaksa agar memperlakukan variabel yang tidak disetel sebagai kesalahan saat mengganti:Dalam contoh di atas, bash mengeluh tentang
var
tidak terikat (setelah membatalkan nilainya) yang merupakan kesalahan yang diharapkan (perhatikan bahwa ini tidak terjadi pada perintah gema kedua, artinyavar
memiliki nilai yangempty
ataunull
).sumber
unset
dalam skrip. Hal yang sama berlaku.