En usat proxyvariabel kan fjerne hele argumentet i Fish
Sæt proxy-diagnostikken i citationstegn i Fish, så en usat eller tom variabel ikke sletter den etiket, der er knyttet til den.
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.