I Fish kan denne diagnostikken skriva ut berre ei ny linje:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish-variablar inneheld lister. Når ein variabel utan hermeteikn blir fest til tekst, kombinerer Fish teksten med kvart listeelement. Ein udefinert variabel, eller ein variabel definert utan element, gjev ingen kombinasjonar. Heile argumentet forsvinn, inkludert HTTPS_PROXY=.

Hald på etiketten ved å setja utvidinga i hermeteikn:

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

Dette gjev eitt argument sjølv når variabelen ikkje har element, slik at etiketten blir verande synleg. Hermeteikn rundt ein variabel med fleire element set elementa saman med mellomrom; det beviser ikkje at variabelen inneheld éin brukbar proxy-URL.

For å sjekka om variabelen finst, bruk spørjeoperasjonen til Fish:

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

Eit vellukka spørjeoppslag betyr at variabelen er definert, ikkje nødvendigvis at han har ein ikkje-tom verdi eller at ein klient kjem til å bruka han. Eksport og klientespesifikk proxy-oppdaging er separate kontrollar.

Relaterte artiklar