U Fishu ova dijagnostika može ispisati samo novi redak:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish varijable sadrže liste. Kad se varijabla bez navodnika pripoji tekstu, Fish spaja taj tekst sa svakim elementom liste. Nedefinirana varijabla, ili varijabla definirana bez ijednog elementa, ne stvara nikakve kombinacije. Cijeli argument nestaje, uključujući HTTPS_PROXY=.

Sačuvajte oznaku tako da proširenje stavite pod navodnike:

printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"

To daje jedan argument čak i kad varijabla nema elemenata, pa oznaka ostaje vidljiva. Stavljanje varijable s više elemenata pod navodnike spaja njezine elemente razmacima; to ne dokazuje da varijabla sadrži jedan upotrebljiv proxy URL.

Da provjerite postoji li varijabla, upotrijebite Fishovu operaciju upita:

if set --query HTTPS_PROXY
    printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
    echo 'HTTPS_PROXY is not defined'
end

Uspješan upit znači da je varijabla definirana, ali ne nužno da sadrži nepraznu vrijednost ili da će je klijent koristiti. Izvoz i otkrivanje proxyja specifično za klijenta odvojene su provjere.

Povezani članci