Variabel proksi yang tidak disetel dapat menghapus seluruh argumen di Fish
Letakkan diagnostik proksi dalam tanda kutip di Fish agar variabel yang tidak disetel atau tanpa elemen tidak menghapus label yang menempel padanya.
Di Fish, diagnostik ini dapat mencetak hanya baris baru:
echo HTTPS_PROXY=$HTTPS_PROXY
Variabel Fish berisi daftar. Saat variabel tanpa tanda kutip ditempelkan pada teks, Fish menggabungkan teks itu dengan setiap elemen daftar. Variabel yang tidak terdefinisi, atau yang didefinisikan tanpa elemen, tidak menghasilkan gabungan apa pun. Seluruh argumen menghilang, termasuk HTTPS_PROXY=.
Pertahankan label dengan mengapit ekspansi dalam tanda kutip:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Ini memberikan satu argumen bahkan ketika variabel tidak memiliki elemen, sehingga label tetap terlihat. Tanda kutip di sekitar variabel berisi banyak elemen menyatukan elemen-elemennya dengan spasi; itu tidak membuktikan bahwa variabel berisi satu URL proksi yang dapat dipakai.
Untuk memeriksa apakah variabel itu ada, gunakan operasi kueri Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Kueri yang berhasil berarti variabel terdefinisi, bukan berarti nilainya tidak kosong atau bahwa klien akan memakainya. Ekspor dan penemuan proksi khusus klien adalah pemeriksaan terpisah.