Fishis võib see diagnostika välja trükkida ainult uue rea:

echo HTTPS_PROXY=$HTTPS_PROXY

Fishi muutujad sisaldavad loendeid. Kui ilma jutumärkideta muutuja lisatakse tekstile, ühendab Fish selle teksti loendi iga elemendiga. Määramata muutuja või ilma elementideta määratud muutuja ei tekita ühtegi kombinatsiooni. Kogu argument kaob, sealhulgas HTTPS_PROXY=.

Säilita silt, pannes laienduse jutumärkidesse:

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

Nii antakse üks argument ka siis, kui muutujal pole elemente, mistõttu silt jääb nähtavale. Mitme elemendiga muutuja jutumärkidesse panemine ühendab selle elemendid tühikutega; see ei tõesta, et muutuja sisaldab üht kasutatavat proxy-URL-i.

Muutuja olemasolu kontrollimiseks kasuta Fishi päringutoimingut:

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

Edukas päring tähendab, et muutuja on määratud, kuid mitte tingimata, et sellel on mittetühi väärtus või et klient seda kasutab. Eksportimine ja kliendipõhine proxy-tuvastus on eraldi kontrollid.

Seotud artiklid