Nenustatytas proxy kintamasis Fish gali pašalinti visą argumentą
Dėkite proxy diagnostiką į kabutes Fish, kad nenustatytas arba tuščias kintamasis neištrintų prie jo pritvirtintos etiketės.
Fish ši diagnostika gali atspausdinti tik naują eilutę:
echo HTTPS_PROXY=$HTTPS_PROXY
Fish kintamieji saugo sąrašus. Kai kintamasis be kabučių prijungiamas prie teksto, Fish sujungia tą tekstą su kiekvienu sąrašo elementu. Neapibrėžtas kintamasis arba kintamasis be elementų nesukuria jokių junginių. Visas argumentas išnyksta, įskaitant HTTPS_PROXY=.
Išsaugokite etiketę, įdėdami išplėtimą į kabutes:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Tai pateikia vieną argumentą net tada, kai kintamasis neturi elementų, todėl etiketė lieka matoma. Kelių elementų kintamojo įrėminimas kabutėmis sujungia jo elementus tarpais; tai neįrodo, kad kintamasis turi vieną tinkamą proxy URL.
Norėdami patikrinti, ar kintamasis egzistuoja, naudokite Fish užklausos operaciją:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Sėkminga užklausa reiškia, kad kintamasis apibrėžtas, bet nebūtinai kad jis turi netuščią reikšmę arba kad klientas jį naudos. Eksportavimas ir konkretaus kliento proxy aptikimas yra atskiri patikrinimai.