En usatt proxyvariabel kan fjerne hele argumentet i Fish
Sett proxy-diagnostikken i anførselstegn i Fish, slik at en usatt eller tom variabel ikke sletter etiketten som er knyttet til den.
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.