unset
mengambil banyak variabel:
unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY
Sedikit terlambat, tapi bagaimanapun juga. Bergantung pada pola variabel Anda, Anda dapat mempersingkat unset Anda:
- Buat daftar variabel Anda. Misalnya, bergantung pada cakupan Anda, Anda dapat melakukannya dengan
env
ataucompgen -v
. - Filter untuk variabel yang diinginkan. Misalnya dengan
grep
ataused
. - Teruskan variabel ke
unset
.
Misalnya dalam kasus Anda dapat berupa:
unset $(compgen -v | grep "_PROXY$")
Itu bukan hanya satu perintah, tetapi meniru unset *_PROXY
, seperti yang Anda minta dalam komentar Anda.
Menggunakan babashka:
bb -o '(->> (System/getenv)
keys
(filter #(str/ends-with? % "_PROXY"))
(map #(str "unset " %)))' |
source /dev/stdin