Nepostavljena proxy varijabla u Fishu može ukloniti cijeli argument
Stavite proxy dijagnostiku u Fishu pod navodnike kako nepostavljena ili prazna varijabla ne bi izbrisala oznaku vezanu uz nju.
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.