Një ndryshore proxy e pavendosur mund të heqë të gjithë argumentin në Fish
Vendosni diagnostikimin e proxy-t mes thonjëzave në Fish, që një ndryshore e pavendosur ose pa elemente të mos fshijë etiketën e lidhur me të.
Në Fish, ky diagnostikim mund të shtypë vetëm një rresht të ri:
echo HTTPS_PROXY=$HTTPS_PROXY
Ndryshoret e Fish përmbajnë lista. Kur një ndryshore pa thonjëza lidhet me tekst, Fish e bashkon atë tekst me çdo element të listës. Një ndryshore e papërcaktuar, ose e përcaktuar pa asnjë element, nuk prodhon asnjë kombinim. Zhduket i gjithë argumenti, duke përfshirë HTTPS_PROXY=.
Mbajeni etiketën duke i vënë thonjëza zgjerimit:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Kjo jep një argument të vetëm edhe kur ndryshorja nuk ka elemente, kështu që etiketa mbetet e dukshme. Thonjëzat rreth një ndryshoreje me shumë elemente i bashkojnë elementet me hapësira; ato nuk provojnë se ndryshorja përmban një URL proxy të përdorshme.
Për të kontrolluar nëse ndryshorja ekziston, përdorni veprimin e pyetjes së Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Një pyetje e suksesshme do të thotë që ndryshorja është përcaktuar, jo domosdoshmërisht që përmban një vlerë jo boshe ose që një klient do ta përdorë. Eksportimi dhe zbulimi i proxy-t specifik për klientin janë kontrolle të veçanta.