I Fish kan denne diagnostik udskrive blot en ny linje:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish-variabler indeholder lister. Når en variabel uden citationstegn knyttes til tekst, kombinerer Fish teksten med hvert listeelement. En ikke-defineret variabel, eller en variabel defineret uden elementer, giver ingen kombinationer. Hele argumentet forsvinder, inklusive HTTPS_PROXY=.

Behold etiketten ved at sætte udvidelsen i citationstegn:

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

Det giver ét argument, selv når variablen ikke har elementer, så etiketten forbliver synlig. Citationstegn om en variabel med flere elementer samler elementerne med mellemrum; det beviser ikke, at variablen indeholder én brugbar proxy-URL.

Brug Fishs forespørgselsoperation til at kontrollere, om variablen findes:

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

En vellykket forespørgsel betyder, at variablen er defineret, men ikke nødvendigvis at den har en ikke-tom værdi, eller at en klient vil bruge den. Eksport og klientspecifik proxy-opdagelse er separate kontroller.

Relaterede artikler