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.

Artikel terkait