Pemboleh ubah proksi yang tidak ditetapkan boleh membuang keseluruhan argumen dalam Fish
Letakkan diagnostik proksi dalam tanda petik di Fish supaya pemboleh ubah yang tidak ditetapkan atau tanpa elemen tidak memadam label yang terlekat padanya.
Dalam Fish, diagnostik ini mungkin mencetak hanya baris baharu:
echo HTTPS_PROXY=$HTTPS_PROXY
Pemboleh ubah Fish mengandungi senarai. Apabila pemboleh ubah tanpa tanda petik digabungkan dengan teks, Fish menggabungkan teks itu dengan setiap elemen senarai. Pemboleh ubah yang tidak ditakrifkan, atau yang ditakrifkan tanpa elemen, tidak menghasilkan sebarang gabungan. Keseluruhan argumen hilang, termasuk HTTPS_PROXY=.
Kekalkan label dengan meletakkan pengembangan dalam tanda petik:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Ini memberikan satu argumen walaupun pemboleh ubah tiada elemen, jadi label kekal kelihatan. Tanda petik di sekeliling pemboleh ubah berbilang elemen menyatukan elemennya dengan ruang; ia tidak membuktikan bahawa pemboleh ubah mengandungi satu URL proksi yang boleh digunakan.
Untuk menyemak sama ada pemboleh ubah wujud, gunakan operasi pertanyaan Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Pertanyaan yang berjaya bermaksud pemboleh ubah telah ditakrifkan, bukan semestinya ia mengandungi nilai tidak kosong atau klien akan menggunakannya. Eksport dan penemuan proksi khusus klien ialah semakan berasingan.