I Fish kan denne diagnostikken skrive ut bare en ny linje:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish-variabler inneholder lister. Når en variabel uten anførselstegn festes til tekst, kombinerer Fish teksten med hvert listeelement. En udefinert variabel, eller en variabel definert uten elementer, gir ingen kombinasjoner. Hele argumentet forsvinner, inkludert HTTPS_PROXY=.

Behold etiketten ved å sette utvidelsen i anførselstegn:

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

Dette gir ett argument selv når variabelen ikke har elementer, slik at etiketten forblir synlig. Anførselstegn rundt en variabel med flere elementer setter elementene sammen med mellomrom; det beviser ikke at variabelen inneholder én brukbar proxy-URL.

For å sjekke om variabelen finnes, bruk spørringsoperasjonen til Fish:

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

En vellykket spørring betyr at variabelen er definert, ikke nødvendigvis at den har en ikke-tom verdi eller at en klient vil bruke den. Eksport og klientspesifikk proxy-oppdagelse er separate kontroller.

Relaterte artikler