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.

Artikel berkaitan